casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
WeatherRow.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 WeatherRow.h
32  */
33 
34 #ifndef WeatherRow_CLASS
35 #define WeatherRow_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/Speed.h>
52 
53 
54 
56 
57 
58 
59 #include <alma/ASDM/Temperature.h>
60 
61 
62 
63 #include <alma/ASDM/Angle.h>
64 
65 
66 
67 #include <alma/ASDM/Length.h>
68 
69 
70 
71 #include <alma/ASDM/Humidity.h>
72 
73 
74 
75 #include <alma/ASDM/Tag.h>
76 
77 
78 
79 #include <alma/ASDM/Pressure.h>
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 
109 
110 
111 
112 
113 
114 
115 
116 
118 #include <alma/ASDM/NoSuchRow.h>
120 
122 //#include <alma/ASDM/TableStreamReader.h>
123 
124 /*\file Weather.h
125  \brief Generated from model's revision "-1", branch ""
126 */
127 
128 namespace asdm {
129 
130 //class asdm::WeatherTable;
131 
132 
133 // class asdm::StationRow;
134 class StationRow;
135 
136 
137 class WeatherRow;
139 typedef void (WeatherRow::*WeatherAttributeFromText) (const std::string& s);
140 
147 class WeatherRow {
148 friend class asdm::WeatherTable;
150 //friend class asdm::TableStreamReader<WeatherTable, WeatherRow>;
151 
152 public:
153 
154  virtual ~WeatherRow();
155 
159  WeatherTable &getTable() const;
160 
165  bool isAdded() const;
166 
168  // Intrinsic Table Attributes //
170 
171 
172  // ===> Attribute timeInterval
173 
174 
175 
176 
177 
182  ArrayTimeInterval getTimeInterval() const;
183 
184 
185 
186 
196  void setTimeInterval (ArrayTimeInterval timeInterval);
197 
198 
199 
200 
201 
202 
203 
204  // ===> Attribute pressure, which is optional
205 
206 
207 
212  bool isPressureExists() const;
213 
214 
215 
221  Pressure getPressure() const;
222 
223 
224 
225 
233 
234 
235 
236 
240  void clearPressure ();
241 
242 
243 
244 
245  // ===> Attribute relHumidity, which is optional
246 
247 
248 
253  bool isRelHumidityExists() const;
254 
255 
256 
262  Humidity getRelHumidity() const;
263 
264 
265 
266 
274 
275 
276 
277 
281  void clearRelHumidity ();
282 
283 
284 
285 
286  // ===> Attribute temperature, which is optional
287 
288 
289 
294  bool isTemperatureExists() const;
295 
296 
297 
303  Temperature getTemperature() const;
304 
305 
306 
307 
315 
316 
317 
318 
322  void clearTemperature ();
323 
324 
325 
326 
327  // ===> Attribute windDirection, which is optional
328 
329 
330 
335  bool isWindDirectionExists() const;
336 
337 
338 
344  Angle getWindDirection() const;
345 
346 
347 
348 
356 
357 
358 
359 
363  void clearWindDirection ();
364 
365 
366 
367 
368  // ===> Attribute windSpeed, which is optional
369 
370 
371 
376  bool isWindSpeedExists() const;
377 
378 
379 
385  Speed getWindSpeed() const;
386 
387 
388 
389 
397 
398 
399 
400 
404  void clearWindSpeed ();
405 
406 
407 
408 
409  // ===> Attribute windMax, which is optional
410 
411 
412 
417  bool isWindMaxExists() const;
418 
419 
420 
426  Speed getWindMax() const;
427 
428 
429 
430 
437  void setWindMax (Speed windMax);
438 
439 
440 
441 
445  void clearWindMax ();
446 
447 
448 
449 
450  // ===> Attribute dewPoint, which is optional
451 
452 
453 
458  bool isDewPointExists() const;
459 
460 
461 
467  Temperature getDewPoint() const;
468 
469 
470 
471 
479 
480 
481 
482 
486  void clearDewPoint ();
487 
488 
489 
490 
491  // ===> Attribute numLayer, which is optional
492 
493 
494 
499  bool isNumLayerExists() const;
500 
501 
502 
508  int getNumLayer() const;
509 
510 
511 
512 
519  void setNumLayer (int numLayer);
520 
521 
522 
523 
527  void clearNumLayer ();
528 
529 
530 
531 
532  // ===> Attribute layerHeight, which is optional
533 
534 
535 
540  bool isLayerHeightExists() const;
541 
542 
543 
549  std::vector<Length > getLayerHeight() const;
550 
551 
552 
553 
560  void setLayerHeight (std::vector<Length > layerHeight);
561 
562 
563 
564 
568  void clearLayerHeight ();
569 
570 
571 
572 
573  // ===> Attribute temperatureProfile, which is optional
574 
575 
576 
581  bool isTemperatureProfileExists() const;
582 
583 
584 
590  std::vector<Temperature > getTemperatureProfile() const;
591 
592 
593 
594 
601  void setTemperatureProfile (std::vector<Temperature > temperatureProfile);
602 
603 
604 
605 
609  void clearTemperatureProfile ();
610 
611 
612 
613 
614  // ===> Attribute cloudMonitor, which is optional
615 
616 
617 
622  bool isCloudMonitorExists() const;
623 
624 
625 
632 
633 
634 
635 
643 
644 
645 
646 
650  void clearCloudMonitor ();
651 
652 
653 
654 
655  // ===> Attribute numWVR, which is optional
656 
657 
658 
663  bool isNumWVRExists() const;
664 
665 
666 
672  int getNumWVR() const;
673 
674 
675 
676 
683  void setNumWVR (int numWVR);
684 
685 
686 
687 
691  void clearNumWVR ();
692 
693 
694 
695 
696  // ===> Attribute wvrTemp, which is optional
697 
698 
699 
704  bool isWvrTempExists() const;
705 
706 
707 
713  std::vector<Temperature > getWvrTemp() const;
714 
715 
716 
717 
724  void setWvrTemp (std::vector<Temperature > wvrTemp);
725 
726 
727 
728 
732  void clearWvrTemp ();
733 
734 
735 
736 
737  // ===> Attribute water, which is optional
738 
739 
740 
745  bool isWaterExists() const;
746 
747 
748 
754  double getWater() const;
755 
756 
757 
758 
765  void setWater (double water);
766 
767 
768 
769 
773  void clearWater ();
774 
775 
776 
778  // Extrinsic Table Attributes //
780 
781 
782  // ===> Attribute stationId
783 
784 
785 
786 
787 
792  Tag getStationId() const;
793 
794 
795 
796 
806  void setStationId (Tag stationId);
807 
808 
809 
810 
811 
812 
814  // Links //
816 
817 
818 
819 
820 
828 
829 
830 
831 
832 
833 
834 
844  bool compareNoAutoInc(Tag stationId, ArrayTimeInterval timeInterval);
845 
846 
847 
848 
849 
859 
860 #ifndef WITHOUT_ACS
861 
865  asdmIDL::WeatherRowIDL *toIDL() const;
866 
874  void toIDL(asdmIDL::WeatherRowIDL& x) const;
875 #endif
876 
877 #ifndef WITHOUT_ACS
878 
883  void setFromIDL (asdmIDL::WeatherRowIDL x) ;
884 #endif
885 
890  std::string toXML() const;
891 
898  void setFromXML (std::string rowDoc) ;
899 
902  // binary-deserialization material from an EndianIStream //
904 
905  std::map<std::string, WeatherAttributeFromBin> fromBinMethods;
906 void stationIdFromBin( EndianIStream& eis);
908 
909 void pressureFromBin( EndianIStream& eis);
913 void windSpeedFromBin( EndianIStream& eis);
914 void windMaxFromBin( EndianIStream& eis);
915 void dewPointFromBin( EndianIStream& eis);
916 void numLayerFromBin( EndianIStream& eis);
920 void numWVRFromBin( EndianIStream& eis);
921 void wvrTempFromBin( EndianIStream& eis);
922 void waterFromBin( EndianIStream& eis);
923 
924 
932  static WeatherRow* fromBin(EndianIStream& eis, WeatherTable& table, const std::vector<std::string>& attributesSeq);
933 
940  void fromText(const std::string& attributeName, const std::string& t);
942 
943 private:
952 
953  // This method is used by the Table class when this row is added to the table.
954  void isAdded(bool added);
955 
956 
966 
985 
987  // Intrinsic Table Attributes //
989 
990 
991  // ===> Attribute timeInterval
992 
993 
994 
995  ArrayTimeInterval timeInterval;
996 
997 
998 
999 
1000 
1001 
1002  // ===> Attribute pressure, which is optional
1003 
1004 
1006 
1007 
1009 
1010 
1011 
1012 
1013 
1014 
1015  // ===> Attribute relHumidity, which is optional
1016 
1017 
1019 
1020 
1022 
1023 
1024 
1025 
1026 
1027 
1028  // ===> Attribute temperature, which is optional
1029 
1030 
1032 
1033 
1035 
1036 
1037 
1038 
1039 
1040 
1041  // ===> Attribute windDirection, which is optional
1042 
1043 
1045 
1046 
1048 
1049 
1050 
1051 
1052 
1053 
1054  // ===> Attribute windSpeed, which is optional
1055 
1056 
1058 
1059 
1061 
1062 
1063 
1064 
1065 
1066 
1067  // ===> Attribute windMax, which is optional
1068 
1069 
1071 
1072 
1074 
1075 
1076 
1077 
1078 
1079 
1080  // ===> Attribute dewPoint, which is optional
1081 
1082 
1084 
1085 
1087 
1088 
1089 
1090 
1091 
1092 
1093  // ===> Attribute numLayer, which is optional
1094 
1095 
1097 
1098 
1100 
1101 
1102 
1103 
1104 
1105 
1106  // ===> Attribute layerHeight, which is optional
1107 
1108 
1110 
1111 
1112  std::vector<Length > layerHeight;
1113 
1114 
1115 
1116 
1117 
1118 
1119  // ===> Attribute temperatureProfile, which is optional
1120 
1121 
1123 
1124 
1125  std::vector<Temperature > temperatureProfile;
1126 
1127 
1128 
1129 
1130 
1131 
1132  // ===> Attribute cloudMonitor, which is optional
1133 
1134 
1136 
1137 
1139 
1140 
1141 
1142 
1143 
1144 
1145  // ===> Attribute numWVR, which is optional
1146 
1147 
1149 
1150 
1151  int numWVR;
1152 
1153 
1154 
1155 
1156 
1157 
1158  // ===> Attribute wvrTemp, which is optional
1159 
1160 
1162 
1163 
1164  std::vector<Temperature > wvrTemp;
1165 
1166 
1167 
1168 
1169 
1170 
1171  // ===> Attribute water, which is optional
1172 
1173 
1175 
1176 
1177  double water;
1178 
1179 
1180 
1181 
1182 
1184  // Extrinsic Table Attributes //
1186 
1187 
1188  // ===> Attribute stationId
1189 
1190 
1191 
1192  Tag stationId;
1193 
1194 
1195 
1196 
1197 
1199  // Links //
1201 
1202 
1203 
1204 
1205 
1206 
1207 
1208 
1209 
1210 /*
1212  // binary-deserialization material from an EndianIStream //
1214  std::map<std::string, WeatherAttributeFromBin> fromBinMethods;
1215 void stationIdFromBin( EndianIStream& eis);
1216 void timeIntervalFromBin( EndianIStream& eis);
1217 
1218 void pressureFromBin( EndianIStream& eis);
1219 void relHumidityFromBin( EndianIStream& eis);
1220 void temperatureFromBin( EndianIStream& eis);
1221 void windDirectionFromBin( EndianIStream& eis);
1222 void windSpeedFromBin( EndianIStream& eis);
1223 void windMaxFromBin( EndianIStream& eis);
1224 void dewPointFromBin( EndianIStream& eis);
1225 void numLayerFromBin( EndianIStream& eis);
1226 void layerHeightFromBin( EndianIStream& eis);
1227 void temperatureProfileFromBin( EndianIStream& eis);
1228 void cloudMonitorFromBin( EndianIStream& eis);
1229 void numWVRFromBin( EndianIStream& eis);
1230 void wvrTempFromBin( EndianIStream& eis);
1231 void waterFromBin( EndianIStream& eis);
1232 
1233 */
1234 
1236  // text-deserialization material //
1238  std::map<std::string, WeatherAttributeFromText> fromTextMethods;
1239 
1240 void stationIdFromText (const std::string & s);
1241 
1242 
1243 void timeIntervalFromText (const std::string & s);
1244 
1245 
1246 
1247 void pressureFromText (const std::string & s);
1248 
1249 
1250 void relHumidityFromText (const std::string & s);
1251 
1252 
1253 void temperatureFromText (const std::string & s);
1254 
1255 
1256 void windDirectionFromText (const std::string & s);
1257 
1258 
1259 void windSpeedFromText (const std::string & s);
1260 
1261 
1262 void windMaxFromText (const std::string & s);
1263 
1264 
1265 void dewPointFromText (const std::string & s);
1266 
1267 
1268 void numLayerFromText (const std::string & s);
1269 
1270 
1271 void layerHeightFromText (const std::string & s);
1272 
1273 
1274 void temperatureProfileFromText (const std::string & s);
1275 
1276 
1277 void cloudMonitorFromText (const std::string & s);
1278 
1279 
1280 void numWVRFromText (const std::string & s);
1281 
1282 
1283 void wvrTempFromText (const std::string & s);
1284 
1285 
1286 void waterFromText (const std::string & s);
1287 
1288 
1289 
1294  void toBin(EndianOSStream& eoss);
1295 
1305 };
1306 
1307 } // End namespace asdm
1308 
1309 #endif /* Weather_CLASS */
void numWVRFromText(const std::string &s)
bool compareNoAutoInc(Tag stationId, ArrayTimeInterval timeInterval)
Compare each mandatory attribute except the autoincrementable one of this WeatherRow with the corresp...
Temperature getTemperature() const
Get temperature, which is optional.
bool relHumidityExists
===&gt; Attribute relHumidity, which is optional
Definition: WeatherRow.h:1018
void temperatureFromText(const std::string &s)
void waterFromText(const std::string &s)
void numLayerFromBin(EndianIStream &eis)
void clearWater()
Mark water, which is an optional field, as non-existent.
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void setNumWVR(int numWVR)
Set numWVR with the specified int.
Pressure pressure
Definition: WeatherRow.h:1008
std::vector< Temperature > getTemperatureProfile() const
Get temperatureProfile, which is optional.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void layerHeightFromText(const std::string &s)
bool isRelHumidityExists() const
===&gt; Attribute relHumidity, which is optional
bool temperatureProfileExists
===&gt; Attribute temperatureProfile, which is optional
Definition: WeatherRow.h:1122
bool windMaxExists
===&gt; Attribute windMax, which is optional
Definition: WeatherRow.h:1070
The ArrayTimeInterval class aggregates an instance of ArrayTime and an instance of Interval...
WeatherTable & getTable() const
Return the table to which this row belongs.
std::string toXML() const
Return this row in the form of an XML string.
void setWindSpeed(Speed windSpeed)
Set windSpeed with the specified Speed.
bool isCloudMonitorExists() const
===&gt; Attribute cloudMonitor, which is optional
void setFromIDL(asdmIDL::WeatherRowIDL x)
Fill the values of this row from the IDL struct WeatherRowIDL.
void clearPressure()
Mark pressure, which is an optional field, as non-existent.
void setDewPoint(Temperature dewPoint)
Set dewPoint with the specified Temperature.
void setTemperature(Temperature temperature)
Set temperature with the specified Temperature.
void setWvrTemp(std::vector< Temperature > wvrTemp)
Set wvrTemp with the specified std::vector&lt;Temperature &gt;.
void(WeatherRow::* WeatherAttributeFromBin)(EndianIStream &eis)
Definition: WeatherRow.h:138
bool isNumLayerExists() const
===&gt; Attribute numLayer, which is optional
Links *StationRow * getStationUsingStationId()
stationId pointer to the row in the Station table having Station.stationId == stationId ...
bool isWindDirectionExists() const
===&gt; Attribute windDirection, which is optional
void waterFromBin(EndianIStream &eis)
bool isTemperatureExists() const
===&gt; Attribute temperature, which is optional
WeatherTable & table
The table to which this row belongs.
Definition: WeatherRow.h:947
The Humidity class implements a quantity of humidity in percent.
Definition: Humidity.h:53
void clearWindMax()
Mark windMax, which is an optional field, as non-existent.
Humidity getRelHumidity() const
Get relHumidity, which is optional.
std::vector< Temperature > temperatureProfile
Definition: WeatherRow.h:1125
void setTimeInterval(ArrayTimeInterval timeInterval)
Set timeInterval with the specified ArrayTimeInterval.
void setWindMax(Speed windMax)
Set windMax with the specified Speed.
bool isWindMaxExists() const
===&gt; Attribute windMax, which is optional
int getNumLayer() const
Get numLayer, which is optional.
void setPressure(Pressure pressure)
Set pressure with the specified Pressure.
void setNumLayer(int numLayer)
Set numLayer with the specified int.
WeatherRow(WeatherTable &table)
Create a WeatherRow.
The Temperature class implements a quantity of temperature in degrees Kelvin.
Definition: Temperature.h:53
void windMaxFromText(const std::string &s)
bool numLayerExists
===&gt; Attribute numLayer, which is optional
Definition: WeatherRow.h:1096
void clearRelHumidity()
Mark relHumidity, which is an optional field, as non-existent.
Angle getWindDirection() const
Get windDirection, which is optional.
void wvrTempFromText(const std::string &s)
bool windSpeedExists
===&gt; Attribute windSpeed, which is optional
Definition: WeatherRow.h:1057
void clearNumWVR()
Mark numWVR, which is an optional field, as non-existent.
The Angle class implements a quantity of angle in radians.
Definition: Angle.h:53
virtual ~WeatherRow()
friend class asdm::TableStreamReader&lt;WeatherTable, WeatherRow&gt;;
void timeIntervalFromBin(EndianIStream &eis)
bool pressureExists
===&gt; Attribute pressure, which is optional
Definition: WeatherRow.h:1005
Pressure getPressure() const
Get pressure, which is optional.
std::vector< Temperature > getWvrTemp() const
Get wvrTemp, which is optional.
bool isAdded() const
Has this row been added to its table ?
void clearWindDirection()
Mark windDirection, which is an optional field, as non-existent.
void clearCloudMonitor()
Mark cloudMonitor, which is an optional field, as non-existent.
void dewPointFromText(const std::string &s)
*text deserialization material std::map< std::string, WeatherAttributeFromText > fromTextMethods
Definition: WeatherRow.h:1238
void relHumidityFromBin(EndianIStream &eis)
void clearTemperatureProfile()
Mark temperatureProfile, which is an optional field, as non-existent.
bool isWvrTempExists() const
===&gt; Attribute wvrTemp, which is optional
bool isWindSpeedExists() const
===&gt; Attribute windSpeed, which is optional
bool dewPointExists
===&gt; Attribute dewPoint, which is optional
Definition: WeatherRow.h:1083
Temperature cloudMonitor
Definition: WeatherRow.h:1138
void timeIntervalFromText(const std::string &s)
Temperature getCloudMonitor() const
Get cloudMonitor, which is optional.
bool numWVRExists
===&gt; Attribute numWVR, which is optional
Definition: WeatherRow.h:1148
void cloudMonitorFromBin(EndianIStream &eis)
void setCloudMonitor(Temperature cloudMonitor)
Set cloudMonitor with the specified Temperature.
void(WeatherRow::* WeatherAttributeFromText)(const std::string &s)
Definition: WeatherRow.h:139
The Pressure class implements a quantity of pressure in hectopascals.
Definition: Pressure.h:53
void clearWvrTemp()
Mark wvrTemp, which is an optional field, as non-existent.
bool isWaterExists() const
===&gt; Attribute water, which is optional
void setStationId(Tag stationId)
Set stationId with the specified Tag.
bool waterExists
===&gt; Attribute water, which is optional
Definition: WeatherRow.h:1174
double getWater() const
Get water, which is optional.
void pressureFromBin(EndianIStream &eis)
Links *binary deserialization material from an EndianIStream std::map< std::string, WeatherAttributeFromBin > fromBinMethods
Definition: WeatherRow.h:1214
void numWVRFromBin(EndianIStream &eis)
std::vector< Length > getLayerHeight() const
Get layerHeight, which is optional.
bool wvrTempExists
===&gt; Attribute wvrTemp, which is optional
Definition: WeatherRow.h:1161
void temperatureProfileFromBin(EndianIStream &eis)
void dewPointFromBin(EndianIStream &eis)
void clearNumLayer()
Mark numLayer, which is an optional field, as non-existent.
bool isTemperatureProfileExists() const
===&gt; Attribute temperatureProfile, which is optional
asdmIDL::WeatherRowIDL * toIDL() const
Return this row in the form of an IDL struct.
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void windSpeedFromText(const std::string &s)
Temperature temperature
Definition: WeatherRow.h:1034
void setRelHumidity(Humidity relHumidity)
Set relHumidity with the specified Humidity.
void clearTemperature()
Mark temperature, which is an optional field, as non-existent.
void windSpeedFromBin(EndianIStream &eis)
Temperature dewPoint
Definition: WeatherRow.h:1086
void numLayerFromText(const std::string &s)
void relHumidityFromText(const std::string &s)
bool isDewPointExists() const
===&gt; Attribute dewPoint, which is optional
void wvrTempFromBin(EndianIStream &eis)
bool layerHeightExists
===&gt; Attribute layerHeight, which is optional
Definition: WeatherRow.h:1109
void setTemperatureProfile(std::vector< Temperature > temperatureProfile)
Set temperatureProfile with the specified std::vector&lt;Temperature &gt;.
void clearDewPoint()
Mark dewPoint, which is an optional field, as non-existent.
void pressureFromText(const std::string &s)
void setLayerHeight(std::vector< Length > layerHeight)
Set layerHeight with the specified std::vector&lt;Length &gt;.
void windDirectionFromBin(EndianIStream &eis)
bool isNumWVRExists() const
===&gt; Attribute numWVR, which is optional
The WeatherTable class is an Alma table.
Definition: WeatherTable.h:272
Speed getWindSpeed() const
Get windSpeed, which is optional.
void cloudMonitorFromText(const std::string &s)
void setWater(double water)
Set water with the specified double.
bool isLayerHeightExists() const
===&gt; Attribute layerHeight, which is optional
bool temperatureExists
===&gt; Attribute temperature, which is optional
Definition: WeatherRow.h:1031
void windDirectionFromText(const std::string &s)
void temperatureFromBin(EndianIStream &eis)
Humidity relHumidity
Definition: WeatherRow.h:1021
bool windDirectionExists
===&gt; Attribute windDirection, which is optional
Definition: WeatherRow.h:1044
The Speed class implements a quantity of speed in meters per second.
Definition: Speed.h:53
int getNumWVR() const
Get numWVR, which is optional.
Temperature getDewPoint() const
Get dewPoint, which is optional.
Speed getWindMax() const
Get windMax, which is optional.
void clearLayerHeight()
Mark layerHeight, which is an optional field, as non-existent.
void layerHeightFromBin(EndianIStream &eis)
The WeatherRow class is a row of a WeatherTable.
Definition: WeatherRow.h:147
bool cloudMonitorExists
===&gt; Attribute cloudMonitor, which is optional
Definition: WeatherRow.h:1135
void windMaxFromBin(EndianIStream &eis)
The StationRow class is a row of a StationTable.
Definition: StationRow.h:106
void setWindDirection(Angle windDirection)
Set windDirection with the specified Angle.
bool isPressureExists() const
===&gt; Attribute pressure, which is optional
bool equalByRequiredValue(WeatherRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void stationIdFromText(const std::string &s)
void stationIdFromBin(EndianIStream &eis)
void temperatureProfileFromText(const std::string &s)
std::vector< Length > layerHeight
Definition: WeatherRow.h:1112
void clearWindSpeed()
Mark windSpeed, which is an optional field, as non-existent.
bool hasBeenAdded
Whether this row has been added to the table or not.
Definition: WeatherRow.h:951
std::vector< Temperature > wvrTemp
Definition: WeatherRow.h:1164