casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalCurveRow.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 CalCurveRow.h
32  */
33 
34 #ifndef CalCurveRow_CLASS
35 #define CalCurveRow_CLASS
36 
37 #include <vector>
38 #include <string>
39 #include <set>
40 
41 #ifndef WITHOUT_ACS
42 #include <asdmIDLC.h>
43 #endif
44 
45 
46 
47 
48 
49 
50 
51 #include <alma/ASDM/ArrayTime.h>
52 
53 
54 
55 #include <alma/ASDM/Frequency.h>
56 
57 
58 
59 #include <alma/ASDM/Tag.h>
60 
61 
62 
63 
64 
65 
67 
68 
69 
71 
72 
73 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
108 #include <alma/ASDM/NoSuchRow.h>
110 
112 //#include <alma/ASDM/TableStreamReader.h>
113 
114 /*\file CalCurve.h
115  \brief Generated from model's revision "-1", branch ""
116 */
117 
118 namespace asdm {
119 
120 //class asdm::CalCurveTable;
121 
122 
123 // class asdm::CalDataRow;
124 class CalDataRow;
125 
126 // class asdm::CalReductionRow;
127 class CalReductionRow;
128 
129 
130 class CalCurveRow;
132 typedef void (CalCurveRow::*CalCurveAttributeFromText) (const std::string& s);
133 
140 class CalCurveRow {
141 friend class asdm::CalCurveTable;
143 //friend class asdm::TableStreamReader<CalCurveTable, CalCurveRow>;
144 
145 public:
146 
147  virtual ~CalCurveRow();
148 
152  CalCurveTable &getTable() const;
153 
158  bool isAdded() const;
159 
161  // Intrinsic Table Attributes //
163 
164 
165  // ===> Attribute atmPhaseCorrection
166 
167 
168 
169 
170 
175  AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const;
176 
177 
178 
179 
189  void setAtmPhaseCorrection (AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection);
190 
191 
192 
193 
194 
195 
196 
197  // ===> Attribute typeCurve
198 
199 
200 
201 
202 
207  CalCurveTypeMod::CalCurveType getTypeCurve() const;
208 
209 
210 
211 
221  void setTypeCurve (CalCurveTypeMod::CalCurveType typeCurve);
222 
223 
224 
225 
226 
227 
228 
229  // ===> Attribute receiverBand
230 
231 
232 
233 
234 
239  ReceiverBandMod::ReceiverBand getReceiverBand() const;
240 
241 
242 
243 
253  void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
254 
255 
256 
257 
258 
259 
260 
261  // ===> Attribute startValidTime
262 
263 
264 
265 
266 
272 
273 
274 
275 
284 
285 
286 
287 
288 
289 
290 
291  // ===> Attribute endValidTime
292 
293 
294 
295 
296 
301  ArrayTime getEndValidTime() const;
302 
303 
304 
305 
314 
315 
316 
317 
318 
319 
320 
321  // ===> Attribute frequencyRange
322 
323 
324 
325 
326 
331  std::vector<Frequency > getFrequencyRange() const;
332 
333 
334 
335 
343  void setFrequencyRange (std::vector<Frequency > frequencyRange);
344 
345 
346 
347 
348 
349 
350 
351  // ===> Attribute numAntenna
352 
353 
354 
355 
356 
361  int getNumAntenna() const;
362 
363 
364 
365 
373  void setNumAntenna (int numAntenna);
374 
375 
376 
377 
378 
379 
380 
381  // ===> Attribute numPoly
382 
383 
384 
385 
386 
391  int getNumPoly() const;
392 
393 
394 
395 
403  void setNumPoly (int numPoly);
404 
405 
406 
407 
408 
409 
410 
411  // ===> Attribute numReceptor
412 
413 
414 
415 
416 
421  int getNumReceptor() const;
422 
423 
424 
425 
433  void setNumReceptor (int numReceptor);
434 
435 
436 
437 
438 
439 
440 
441  // ===> Attribute antennaNames
442 
443 
444 
445 
446 
451  std::vector<std::string > getAntennaNames() const;
452 
453 
454 
455 
463  void setAntennaNames (std::vector<std::string > antennaNames);
464 
465 
466 
467 
468 
469 
470 
471  // ===> Attribute refAntennaName
472 
473 
474 
475 
476 
481  std::string getRefAntennaName() const;
482 
483 
484 
485 
493  void setRefAntennaName (std::string refAntennaName);
494 
495 
496 
497 
498 
499 
500 
501  // ===> Attribute polarizationTypes
502 
503 
504 
505 
506 
511  std::vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
512 
513 
514 
515 
523  void setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
524 
525 
526 
527 
528 
529 
530 
531  // ===> Attribute curve
532 
533 
534 
535 
536 
541  std::vector<std::vector<std::vector<float > > > getCurve() const;
542 
543 
544 
545 
553  void setCurve (std::vector<std::vector<std::vector<float > > > curve);
554 
555 
556 
557 
558 
559 
560 
561  // ===> Attribute reducedChiSquared
562 
563 
564 
565 
566 
571  std::vector<double > getReducedChiSquared() const;
572 
573 
574 
575 
583  void setReducedChiSquared (std::vector<double > reducedChiSquared);
584 
585 
586 
587 
588 
589 
590 
591  // ===> Attribute numBaseline, which is optional
592 
593 
594 
599  bool isNumBaselineExists() const;
600 
601 
602 
608  int getNumBaseline() const;
609 
610 
611 
612 
619  void setNumBaseline (int numBaseline);
620 
621 
622 
623 
627  void clearNumBaseline ();
628 
629 
630 
631 
632  // ===> Attribute rms, which is optional
633 
634 
635 
640  bool isRmsExists() const;
641 
642 
643 
649  std::vector<std::vector<float > > getRms() const;
650 
651 
652 
653 
660  void setRms (std::vector<std::vector<float > > rms);
661 
662 
663 
664 
668  void clearRms ();
669 
670 
671 
673  // Extrinsic Table Attributes //
675 
676 
677  // ===> Attribute calDataId
678 
679 
680 
681 
682 
687  Tag getCalDataId() const;
688 
689 
690 
691 
701  void setCalDataId (Tag calDataId);
702 
703 
704 
705 
706 
707 
708 
709  // ===> Attribute calReductionId
710 
711 
712 
713 
714 
719  Tag getCalReductionId() const;
720 
721 
722 
723 
734 
735 
736 
737 
738 
739 
741  // Links //
743 
744 
745 
746 
747 
755 
756 
757 
758 
759 
760 
761 
762 
770 
771 
772 
773 
774 
775 
776 
814  bool compareNoAutoInc(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, CalCurveTypeMod::CalCurveType typeCurve, ReceiverBandMod::ReceiverBand receiverBand, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::vector<Frequency > frequencyRange, int numAntenna, int numPoly, int numReceptor, std::vector<std::string > antennaNames, std::string refAntennaName, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<std::vector<std::vector<float > > > curve, std::vector<double > reducedChiSquared);
815 
816 
817 
818 
846  bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::vector<Frequency > frequencyRange, int numAntenna, int numPoly, int numReceptor, std::vector<std::string > antennaNames, std::string refAntennaName, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<std::vector<std::vector<float > > > curve, std::vector<double > reducedChiSquared);
847 
848 
858 
859 #ifndef WITHOUT_ACS
860 
864  asdmIDL::CalCurveRowIDL *toIDL() const;
865 
873  void toIDL(asdmIDL::CalCurveRowIDL& x) const;
874 #endif
875 
876 #ifndef WITHOUT_ACS
877 
882  void setFromIDL (asdmIDL::CalCurveRowIDL x) ;
883 #endif
884 
889  std::string toXML() const;
890 
897  void setFromXML (std::string rowDoc) ;
898 
901  // binary-deserialization material from an EndianIStream //
903 
904  std::map<std::string, CalCurveAttributeFromBin> fromBinMethods;
906 void typeCurveFromBin( EndianIStream& eis);
908 void calDataIdFromBin( EndianIStream& eis);
913 void numAntennaFromBin( EndianIStream& eis);
914 void numPolyFromBin( EndianIStream& eis);
919 void curveFromBin( EndianIStream& eis);
921 
923 void rmsFromBin( EndianIStream& eis);
924 
925 
933  static CalCurveRow* fromBin(EndianIStream& eis, CalCurveTable& table, const std::vector<std::string>& attributesSeq);
934 
941  void fromText(const std::string& attributeName, const std::string& t);
943 
944 private:
953 
954  // This method is used by the Table class when this row is added to the table.
955  void isAdded(bool added);
956 
957 
967 
986 
988  // Intrinsic Table Attributes //
990 
991 
992  // ===> Attribute atmPhaseCorrection
993 
994 
995 
996  AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection;
997 
998 
999 
1000 
1001 
1002 
1003  // ===> Attribute typeCurve
1004 
1005 
1006 
1007  CalCurveTypeMod::CalCurveType typeCurve;
1008 
1009 
1010 
1011 
1012 
1013 
1014  // ===> Attribute receiverBand
1015 
1016 
1017 
1018  ReceiverBandMod::ReceiverBand receiverBand;
1019 
1020 
1021 
1022 
1023 
1024 
1025  // ===> Attribute startValidTime
1026 
1027 
1028 
1030 
1031 
1032 
1033 
1034 
1035 
1036  // ===> Attribute endValidTime
1037 
1038 
1039 
1041 
1042 
1043 
1044 
1045 
1046 
1047  // ===> Attribute frequencyRange
1048 
1049 
1050 
1051  std::vector<Frequency > frequencyRange;
1052 
1053 
1054 
1055 
1056 
1057 
1058  // ===> Attribute numAntenna
1059 
1060 
1061 
1063 
1064 
1065 
1066 
1067 
1068 
1069  // ===> Attribute numPoly
1070 
1071 
1072 
1073  int numPoly;
1074 
1075 
1076 
1077 
1078 
1079 
1080  // ===> Attribute numReceptor
1081 
1082 
1083 
1085 
1086 
1087 
1088 
1089 
1090 
1091  // ===> Attribute antennaNames
1092 
1093 
1094 
1095  std::vector<std::string > antennaNames;
1096 
1097 
1098 
1099 
1100 
1101 
1102  // ===> Attribute refAntennaName
1103 
1104 
1105 
1106  std::string refAntennaName;
1107 
1108 
1109 
1110 
1111 
1112 
1113  // ===> Attribute polarizationTypes
1114 
1115 
1116 
1117  std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
1118 
1119 
1120 
1121 
1122 
1123 
1124  // ===> Attribute curve
1125 
1126 
1127 
1128  std::vector<std::vector<std::vector<float > > > curve;
1129 
1130 
1131 
1132 
1133 
1134 
1135  // ===> Attribute reducedChiSquared
1136 
1137 
1138 
1139  std::vector<double > reducedChiSquared;
1140 
1141 
1142 
1143 
1144 
1145 
1146  // ===> Attribute numBaseline, which is optional
1147 
1148 
1150 
1151 
1153 
1154 
1155 
1156 
1157 
1158 
1159  // ===> Attribute rms, which is optional
1160 
1161 
1163 
1164 
1165  std::vector<std::vector<float > > rms;
1166 
1167 
1168 
1169 
1170 
1172  // Extrinsic Table Attributes //
1174 
1175 
1176  // ===> Attribute calDataId
1177 
1178 
1179 
1180  Tag calDataId;
1181 
1182 
1183 
1184 
1185 
1186 
1187  // ===> Attribute calReductionId
1188 
1189 
1190 
1192 
1193 
1194 
1195 
1196 
1198  // Links //
1200 
1201 
1202 
1203 
1204 
1205 
1206 
1207 
1208 
1209 
1210 
1211 
1212 
1213 
1214 
1215 
1216 /*
1218  // binary-deserialization material from an EndianIStream //
1220  std::map<std::string, CalCurveAttributeFromBin> fromBinMethods;
1221 void atmPhaseCorrectionFromBin( EndianIStream& eis);
1222 void typeCurveFromBin( EndianIStream& eis);
1223 void receiverBandFromBin( EndianIStream& eis);
1224 void calDataIdFromBin( EndianIStream& eis);
1225 void calReductionIdFromBin( EndianIStream& eis);
1226 void startValidTimeFromBin( EndianIStream& eis);
1227 void endValidTimeFromBin( EndianIStream& eis);
1228 void frequencyRangeFromBin( EndianIStream& eis);
1229 void numAntennaFromBin( EndianIStream& eis);
1230 void numPolyFromBin( EndianIStream& eis);
1231 void numReceptorFromBin( EndianIStream& eis);
1232 void antennaNamesFromBin( EndianIStream& eis);
1233 void refAntennaNameFromBin( EndianIStream& eis);
1234 void polarizationTypesFromBin( EndianIStream& eis);
1235 void curveFromBin( EndianIStream& eis);
1236 void reducedChiSquaredFromBin( EndianIStream& eis);
1237 
1238 void numBaselineFromBin( EndianIStream& eis);
1239 void rmsFromBin( EndianIStream& eis);
1240 
1241 */
1242 
1244  // text-deserialization material //
1246  std::map<std::string, CalCurveAttributeFromText> fromTextMethods;
1247 
1248 void atmPhaseCorrectionFromText (const std::string & s);
1249 
1250 
1251 void typeCurveFromText (const std::string & s);
1252 
1253 
1254 void receiverBandFromText (const std::string & s);
1255 
1256 
1257 void calDataIdFromText (const std::string & s);
1258 
1259 
1260 void calReductionIdFromText (const std::string & s);
1261 
1262 
1263 void startValidTimeFromText (const std::string & s);
1264 
1265 
1266 void endValidTimeFromText (const std::string & s);
1267 
1268 
1269 void frequencyRangeFromText (const std::string & s);
1270 
1271 
1272 void numAntennaFromText (const std::string & s);
1273 
1274 
1275 void numPolyFromText (const std::string & s);
1276 
1277 
1278 void numReceptorFromText (const std::string & s);
1279 
1280 
1281 void antennaNamesFromText (const std::string & s);
1282 
1283 
1284 void refAntennaNameFromText (const std::string & s);
1285 
1286 
1287 void polarizationTypesFromText (const std::string & s);
1288 
1289 
1290 void curveFromText (const std::string & s);
1291 
1292 
1293 void reducedChiSquaredFromText (const std::string & s);
1294 
1295 
1296 
1297 void numBaselineFromText (const std::string & s);
1298 
1299 
1300 void rmsFromText (const std::string & s);
1301 
1302 
1303 
1308  void toBin(EndianOSStream& eoss);
1309 
1319 };
1320 
1321 } // End namespace asdm
1322 
1323 #endif /* CalCurve_CLASS */
void setNumPoly(int numPoly)
Set numPoly with the specified int.
void setAntennaNames(std::vector< std::string > antennaNames)
Set antennaNames with the specified std::vector&lt;std::string &gt;.
int getNumAntenna() const
===&gt; Attribute numAntenna
void setFrequencyRange(std::vector< Frequency > frequencyRange)
Set frequencyRange with the specified std::vector&lt;Frequency &gt;.
CalCurveTypeMod::CalCurveType typeCurve
===&gt; Attribute typeCurve
Definition: CalCurveRow.h:1007
void setCurve(std::vector< std::vector< std::vector< float > > > curve)
Set curve with the specified std::vector&lt;std::vector&lt;std::vector&lt;float &gt; &gt; &gt;.
std::string refAntennaName
===&gt; Attribute refAntennaName
Definition: CalCurveRow.h:1106
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
ArrayTime endValidTime
===&gt; Attribute endValidTime
Definition: CalCurveRow.h:1040
void typeCurveFromBin(EndianIStream &eis)
void clearNumBaseline()
Mark numBaseline, which is an optional field, as non-existent.
ReceiverBandMod::ReceiverBand getReceiverBand() const
===&gt; Attribute receiverBand
void startValidTimeFromBin(EndianIStream &eis)
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
bool rmsExists
===&gt; Attribute rms, which is optional
Definition: CalCurveRow.h:1162
void antennaNamesFromText(const std::string &s)
void atmPhaseCorrectionFromText(const std::string &s)
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
void typeCurveFromText(const std::string &s)
bool compareNoAutoInc(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, CalCurveTypeMod::CalCurveType typeCurve, ReceiverBandMod::ReceiverBand receiverBand, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::vector< Frequency > frequencyRange, int numAntenna, int numPoly, int numReceptor, std::vector< std::string > antennaNames, std::string refAntennaName, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< std::vector< std::vector< float > > > curve, std::vector< double > reducedChiSquared)
Compare each mandatory attribute except the autoincrementable one of this CalCurveRow with the corres...
void rmsFromBin(EndianIStream &eis)
virtual ~CalCurveRow()
friend class asdm::TableStreamReader&lt;CalCurveTable, CalCurveRow&gt;;
std::string getRefAntennaName() const
===&gt; Attribute refAntennaName
void polarizationTypesFromBin(EndianIStream &eis)
bool equalByRequiredValue(CalCurveRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void(CalCurveRow::* CalCurveAttributeFromText)(const std::string &s)
Definition: CalCurveRow.h:132
ReceiverBandMod::ReceiverBand receiverBand
===&gt; Attribute receiverBand
Definition: CalCurveRow.h:1018
void refAntennaNameFromBin(EndianIStream &eis)
void antennaNamesFromBin(EndianIStream &eis)
CalCurveTable & table
The table to which this row belongs.
Definition: CalCurveRow.h:948
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void numPolyFromBin(EndianIStream &eis)
void setReceiverBand(ReceiverBandMod::ReceiverBand receiverBand)
Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
ArrayTime getStartValidTime() const
===&gt; Attribute startValidTime
void numReceptorFromText(const std::string &s)
void calDataIdFromText(const std::string &s)
void setPolarizationTypes(std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes)
Set polarizationTypes with the specified std::vector&lt;PolarizationTypeMod::PolarizationType &gt;...
void curveFromText(const std::string &s)
std::vector< double > reducedChiSquared
===&gt; Attribute reducedChiSquared
Definition: CalCurveRow.h:1139
int numAntenna
===&gt; Attribute numAntenna
Definition: CalCurveRow.h:1062
void numReceptorFromBin(EndianIStream &eis)
CalCurveTable & getTable() const
Return the table to which this row belongs.
std::vector< std::string > antennaNames
===&gt; Attribute antennaNames
Definition: CalCurveRow.h:1095
void polarizationTypesFromText(const std::string &s)
void numBaselineFromBin(EndianIStream &eis)
std::vector< PolarizationTypeMod::PolarizationType > getPolarizationTypes() const
===&gt; Attribute polarizationTypes
bool isNumBaselineExists() const
===&gt; Attribute numBaseline, which is optional
std::vector< std::string > getAntennaNames() const
===&gt; Attribute antennaNames
void frequencyRangeFromBin(EndianIStream &eis)
ArrayTime startValidTime
===&gt; Attribute startValidTime
Definition: CalCurveRow.h:1029
void startValidTimeFromText(const std::string &s)
void endValidTimeFromBin(EndianIStream &eis)
void numAntennaFromText(const std::string &s)
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
int getNumReceptor() const
===&gt; Attribute numReceptor
void calReductionIdFromText(const std::string &s)
The CalReductionRow class is a row of a CalReductionTable.
CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...
void endValidTimeFromText(const std::string &s)
Tag calReductionId
===&gt; Attribute calReductionId
Definition: CalCurveRow.h:1191
void receiverBandFromBin(EndianIStream &eis)
int getNumBaseline() const
Get numBaseline, which is optional.
bool isRmsExists() const
===&gt; Attribute rms, which is optional
void setFromIDL(asdmIDL::CalCurveRowIDL x)
Fill the values of this row from the IDL struct CalCurveRowIDL.
void frequencyRangeFromText(const std::string &s)
void calReductionIdFromBin(EndianIStream &eis)
std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes
===&gt; Attribute polarizationTypes
Definition: CalCurveRow.h:1117
void numBaselineFromText(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 clearRms()
Mark rms, which is an optional field, as non-existent.
void setNumReceptor(int numReceptor)
Set numReceptor with the specified int.
std::vector< std::vector< float > > getRms() const
Get rms, which is optional.
std::vector< double > getReducedChiSquared() const
===&gt; Attribute reducedChiSquared
void setReducedChiSquared(std::vector< double > reducedChiSquared)
Set reducedChiSquared with the specified std::vector&lt;double &gt;.
bool numBaselineExists
===&gt; Attribute numBaseline, which is optional
Definition: CalCurveRow.h:1149
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void setNumAntenna(int numAntenna)
Set numAntenna with the specified int.
void(CalCurveRow::* CalCurveAttributeFromBin)(EndianIStream &eis)
Definition: CalCurveRow.h:131
*text deserialization material std::map< std::string, CalCurveAttributeFromText > fromTextMethods
Definition: CalCurveRow.h:1246
void curveFromBin(EndianIStream &eis)
void setNumBaseline(int numBaseline)
Set numBaseline with the specified int.
void setRms(std::vector< std::vector< float > > rms)
Set rms with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
std::vector< Frequency > frequencyRange
===&gt; Attribute frequencyRange
Definition: CalCurveRow.h:1051
Links *binary deserialization material from an EndianIStream std::map< std::string, CalCurveAttributeFromBin > fromBinMethods
Definition: CalCurveRow.h:1220
bool hasBeenAdded
Whether this row has been added to the table or not.
Definition: CalCurveRow.h:952
CalCurveRow(CalCurveTable &table)
Create a CalCurveRow.
void setRefAntennaName(std::string refAntennaName)
Set refAntennaName with the specified std::string.
void receiverBandFromText(const std::string &s)
int numPoly
===&gt; Attribute numPoly
Definition: CalCurveRow.h:1073
std::vector< std::vector< std::vector< float > > > getCurve() const
===&gt; Attribute curve
std::vector< std::vector< std::vector< float > > > curve
===&gt; Attribute curve
Definition: CalCurveRow.h:1128
void calDataIdFromBin(EndianIStream &eis)
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
The CalCurveTable class is an Alma table.
The CalCurveRow class is a row of a CalCurveTable.
Definition: CalCurveRow.h:140
CalCurveTypeMod::CalCurveType getTypeCurve() const
===&gt; Attribute typeCurve
void refAntennaNameFromText(const std::string &s)
asdmIDL::CalCurveRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
std::string toXML() const
Return this row in the form of an XML string.
void atmPhaseCorrectionFromBin(EndianIStream &eis)
int numReceptor
===&gt; Attribute numReceptor
Definition: CalCurveRow.h:1084
Tag getCalReductionId() const
===&gt; Attribute calReductionId
void numPolyFromText(const std::string &s)
bool isAdded() const
Has this row been added to its table ?
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::vector< Frequency > frequencyRange, int numAntenna, int numPoly, int numReceptor, std::vector< std::string > antennaNames, std::string refAntennaName, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< std::vector< std::vector< float > > > curve, std::vector< double > reducedChiSquared)
Compare each mandatory value (i.e.
void reducedChiSquaredFromBin(EndianIStream &eis)
std::vector< Frequency > getFrequencyRange() const
===&gt; Attribute frequencyRange
void numAntennaFromBin(EndianIStream &eis)
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
void reducedChiSquaredFromText(const std::string &s)
void rmsFromText(const std::string &s)
void setAtmPhaseCorrection(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection)
Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
int getNumPoly() const
===&gt; Attribute numPoly
void setTypeCurve(CalCurveTypeMod::CalCurveType typeCurve)
Set typeCurve with the specified CalCurveTypeMod::CalCurveType.
std::vector< std::vector< float > > rms
Definition: CalCurveRow.h:1165