6#include <WXP/CloudLayer.h>
14 static const int comment_len = 100;
59 char comment[comment_len];
64 inline int setId(
const char *str ){
66 inline const char *getId(){
return id; };
68 inline int setArea(
const char *str ){
70 inline const char *getArea(){
return area; };
72 inline int setName(
const char *str ){
74 inline const char *getName(){
return name; };
76 inline int setWmo(
const char *str ){ wmo = atol( str );
return 1; };
77 inline int getWmo(){
return wmo; };
79 inline int setLoc(
float rlat,
float rlon ){
80 lat = rlat; lon = rlon;
return 1; };
82 inline float getLat(){
return lat; }
83 inline float getLon(){
return lon; }
85 inline int setElev(
float el ){ elev = el;
return 1; }
86 inline float getElev(){
return elev; }
88 inline int setDate(
Date rdate ){ date = rdate;
return 1; }
89 int getDate(
Date &rdate );
90 inline Date getDate(){
return date; }
95 inline int setType(
int rtype ){ type = rtype;
return 1; }
96 inline int getType(){
return type; }
98 inline int setT(
float rt ){ t = rt;
return 1; }
99 inline float getT(){
return t; }
101 inline int setTd(
float rtd ){ td = rtd;
return 1; }
102 inline float getTd(){
return td; }
104 inline int setDir(
float rdir ){ dir = rdir;
return 1; }
105 inline float getDir(){
return dir; }
107 inline int setSpd(
float rspd ){ spd = rspd;
return 1; }
108 inline float getSpd(){
return spd; }
110 inline int setGust(
float rgust ){ gust = rgust;
return 1; }
111 inline float getGust(){
return gust; }
113 inline int setAlt(
float ralt ){ alt = ralt;
return 1; }
114 inline float getAlt(){
return alt; }
116 inline int setSlp(
float rslp ){ slp = rslp;
return 1; }
117 inline float getSlp(){
return slp; }
119 inline int setVis(
float rvis ){ vis = rvis;
return 1; }
120 inline float getVis(){
return vis; }
122 inline int setWeather(
const char *wx ){
124 inline const char *getWeather(){
return weather; }
127 inline int setNumCld(
int num ){ num_cld = num;
return 1; }
128 inline int getNumCld(){
return num_cld; }
130 int setCldHeight(
int ind,
float height );
131 float getCldHeight(
int ind );
132 float getCldHeight();
133 int setCldCover(
int ind,
char cover );
134 char getCldCover(
int ind );
137 inline int setPtendType(
int type ){ ptend_type = type;
return 1; }
138 inline int getPtendType(){
return ptend_type; }
140 inline int setPtend(
float rptend ){ ptend = rptend;
return 1; }
141 inline float getPtend(){
return ptend; }
143 inline int setPrec3(
float val ){ prec3 = val;
return 1; }
144 inline float getPrec3(){
return prec3; }
146 inline int setPrec6(
float val ){ prec6 = val;
return 1; }
147 inline float getPrec6(){
return prec6; }
149 inline int setPrec12(
float val ){ prec12 = val;
return 1; }
150 inline float getPrec12(){
return prec12; }
152 inline int setPrec24(
float val ){ prec24 = val;
return 1; }
153 inline float getPrec24(){
return prec24; }
155 inline int setPrec(
float val ){ prec = val;
return 1; }
156 inline float getPrec(){
return prec; }
158 inline int setPrecPer(
int per ){ prec_per = per;
return 1; }
159 inline int getPrecPer(){
return prec_per; }
161 inline int setCldLow(
int low ){ cld_low = low;
return 1; }
162 inline int getCldLow(){
return cld_low; }
164 int setCldType(
int ind,
char type );
165 char getCldType(
int ind );
167 inline int setMaxT(
float t ){ max_t = t;
return 1; }
168 inline float getMaxT(){
return max_t; }
170 inline int setMinT(
float t ){ min_t = t;
return 1; }
171 inline float getMinT(){
return min_t; }
173 inline int setMax6T(
float t ){ max6_t = t;
return 1; }
174 inline float getMax6T(){
return max6_t; }
176 inline int setMin6T(
float t ){ min6_t = t;
return 1; }
177 inline float getMin6T(){
return min6_t; }
179 inline int setSnowCov(
float snow ){ snow_cov = snow;
return 1; }
180 inline float getSnowCov(){
return snow_cov; }
182 inline int setSolar(
float solar ){ solar = solar;
return 1; }
183 inline float getSolar(){
return solar; }
185 inline int setSst(
float sst ){ sst = sst;
return 1; }
186 inline float getSst(){
return sst; }
188 inline int setWavPer(
float wav_per ){ wav_per = wav_per;
return 1; }
189 inline float getWavPer(){
return wav_per; }
191 inline int setWavHgt(
float wav_hgt ){ wav_hgt = wav_hgt;
return 1; }
192 inline float getWavHgt(){
return wav_hgt; }
194 int setComment(
const char *str );
195 int addComment(
const char *str );
196 int addComment(
const char *str,
int num );
197 const char *getComment();
198 int setFlag(
int val );
199 int orFlag(
int val );
209 static int printDiff(
int diff );
223 enum Locate { USA, CANADA, MEXICO, OTHER };
225 enum StatType { MANNED, AMOS, ASOS, AWOS };
242 static const int RMK = 0x1;
243 static const int TGRP = 0x2;
245 static const int SPECIAL = 1;
246 static const int CORRECT = 2;
247 static const int AUTO = 4;
249 static const int DF_TYPE = 1;
250 static const int DF_TIME = 1 << 1;
251 static const int DF_TEMP = 1 << 2;
252 static const int DF_PRES = 1 << 3;
253 static const int DF_WIND = 1 << 4;
254 static const int DF_WX = 1 << 5;
255 static const int DF_CLD = 1 << 6;
256 static const int DF_VIS = 1 << 7;
257 static const int DF_PTND = 1 << 8;
258 static const int DF_PREC = 1 << 9;
259 static const int DF_EXTT = 1 << 10;
260 static const int DF_SNOW = 1 << 11;
261 static const int DF_SOL = 1 << 12;
262 static const int DF_SEA = 1 << 13;
263 static const int DF_CTYP = 1 << 14;
264 static const int DF_COM = 1 << 15;
This class stores date and time information.
Definition: Date.h:8
This class reads in surface data from a netCDF file.
Definition: SfcCdfFile.h:9
This class stores surface data.
Definition: SfcData.h:12
int validate()
Definition: SfcData.cc:882
SfcData()
Definition: SfcData.cc:29
int outString(String &str)
Definition: SfcData.cc:417
int print()
Definition: SfcData.cc:291
static int compare(SfcData &rep1, SfcData &rep2)
Definition: SfcData.cc:545
int weatherText(String &str)
Definition: SfcData.cc:120
int printLine()
Definition: SfcData.cc:407
int init()
Definition: SfcData.cc:36
int update(SfcData &rep, int lev)
Definition: SfcData.cc:708
This class decodes METAR, SAO and SYNOP data files.
Definition: SfcDecode.h:11
This class reads in surface data from a file from file.
Definition: SfcFile.h:12
This class reads in surface data from a WXP formatted file from file.
Definition: SfcWxpFile.h:9
This class reads in surface data from a WXP formatted file from file.
Definition: SfcXmlFile.h:11
static int copy(char *s1, int len1, const char s2)
Definition: StrLib.cc:506
This is a variable length string class.
Definition: String.h:5
All WXP classes fall under the WXP namespace.
Definition: Angle.h:4
This struct stores cloud layer data.
Definition: CloudLayer.h:5