libdballe  9.11
msg-extravars.h
1 
3 inline void set_st_type(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 2, 1), val, conf); }
5 inline void set_st_type_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 1), val); }
7 inline const wreport::Var* get_st_type_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 1)); }
8 
9 
11 inline void set_st_name(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 19), val, conf); }
13 inline void set_st_name_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 19), val); }
15 inline const wreport::Var* get_st_name_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 19)); }
16 
17 
19 inline void set_st_name_icao(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 63), val, conf); }
21 inline void set_st_name_icao_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 63), val); }
23 inline const wreport::Var* get_st_name_icao_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 63)); }
24 
25 
27 inline void set_rep_memo(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 194), val, conf); }
29 inline void set_rep_memo_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 194), val); }
31 inline const wreport::Var* get_rep_memo_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 194)); }
32 
33 
35 inline void set_report(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 194), val, conf); }
37 inline void set_report_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 194), val); }
39 inline const wreport::Var* get_report_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 194)); }
40 
41 
43 inline void set_network(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 194), val, conf); }
45 inline void set_network_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 194), val); }
47 inline const wreport::Var* get_network_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 194)); }
48 
49 
51 inline void set_poll_lcode(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 212), val, conf); }
53 inline void set_poll_lcode_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 212), val); }
55 inline const wreport::Var* get_poll_lcode_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 212)); }
56 
57 
59 inline void set_poll_scode(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 213), val, conf); }
61 inline void set_poll_scode_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 213), val); }
63 inline const wreport::Var* get_poll_scode_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 213)); }
64 
65 
67 inline void set_poll_gemscode(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 214), val, conf); }
69 inline void set_poll_gemscode_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 214), val); }
71 inline const wreport::Var* get_poll_gemscode_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 214)); }
72 
73 
75 inline void set_poll_source(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 215), val, conf); }
77 inline void set_poll_source_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 215), val); }
79 inline const wreport::Var* get_poll_source_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 215)); }
80 
81 
83 inline void set_poll_atype(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 216), val, conf); }
85 inline void set_poll_atype_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 216), val); }
87 inline const wreport::Var* get_poll_atype_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 216)); }
88 
89 
91 inline void set_poll_ttype(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 217), val, conf); }
93 inline void set_poll_ttype_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 217), val); }
95 inline const wreport::Var* get_poll_ttype_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 217)); }
96 
97 
99 inline void set_flight_reg_no(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 8), val, conf); }
101 inline void set_flight_reg_no_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 8), val); }
103 inline const wreport::Var* get_flight_reg_no_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 8)); }
104 
105 
107 inline void set_flight_phase(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 8, 4), val, conf); }
109 inline void set_flight_phase_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 8, 4), val); }
111 inline const wreport::Var* get_flight_phase_var() const { return get(Level(), Trange(), WR_VAR(0, 8, 4)); }
112 
113 
115 inline void set_flight_roll(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 2, 63), val, conf); }
117 inline void set_flight_roll_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 63), val); }
119 inline const wreport::Var* get_flight_roll_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 63)); }
120 
121 
123 inline void set_navsys(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 2, 61), val, conf); }
125 inline void set_navsys_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 61), val); }
127 inline const wreport::Var* get_navsys_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 61)); }
128 
129 
131 inline void set_data_relay(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 2, 62), val, conf); }
133 inline void set_data_relay_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 62), val); }
135 inline const wreport::Var* get_data_relay_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 62)); }
136 
137 
139 inline void set_wind_inst(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 2, 2), val, conf); }
141 inline void set_wind_inst_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 2), val); }
143 inline const wreport::Var* get_wind_inst_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 2)); }
144 
145 
147 inline void set_temp_precision(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 2, 5), val, conf); }
149 inline void set_temp_precision_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 5), val); }
151 inline const wreport::Var* get_temp_precision_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 5)); }
152 
153 
155 inline void set_latlon_spec(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 2, 70), val, conf); }
157 inline void set_latlon_spec_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 2, 70), val); }
159 inline const wreport::Var* get_latlon_spec_var() const { return get(Level(), Trange(), WR_VAR(0, 2, 70)); }
160 
161 
163 inline void set_timesig(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 8, 21), val, conf); }
165 inline void set_timesig_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 8, 21), val); }
167 inline const wreport::Var* get_timesig_var() const { return get(Level(), Trange(), WR_VAR(0, 8, 21)); }
168 
169 
171 inline void set_block(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 1), val, conf); }
173 inline void set_block_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 1), val); }
175 inline const wreport::Var* get_block_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 1)); }
176 
177 
179 inline void set_station(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 1, 2), val, conf); }
181 inline void set_station_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 2), val); }
183 inline const wreport::Var* get_station_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 2)); }
184 
185 
187 inline void set_ident(const char* val, int conf=-1) { setc(Level(), Trange(), WR_VAR(0, 1, 11), val, conf); }
189 inline void set_ident_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 1, 11), val); }
191 inline const wreport::Var* get_ident_var() const { return get(Level(), Trange(), WR_VAR(0, 1, 11)); }
192 
193 
195 inline void set_year(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 4, 1), val, conf); }
197 inline void set_year_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 4, 1), val); }
199 inline const wreport::Var* get_year_var() const { return get(Level(), Trange(), WR_VAR(0, 4, 1)); }
200 
201 
203 inline void set_month(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 4, 2), val, conf); }
205 inline void set_month_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 4, 2), val); }
207 inline const wreport::Var* get_month_var() const { return get(Level(), Trange(), WR_VAR(0, 4, 2)); }
208 
209 
211 inline void set_day(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 4, 3), val, conf); }
213 inline void set_day_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 4, 3), val); }
215 inline const wreport::Var* get_day_var() const { return get(Level(), Trange(), WR_VAR(0, 4, 3)); }
216 
217 
219 inline void set_hour(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 4, 4), val, conf); }
221 inline void set_hour_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 4, 4), val); }
223 inline const wreport::Var* get_hour_var() const { return get(Level(), Trange(), WR_VAR(0, 4, 4)); }
224 
225 
227 inline void set_minute(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 4, 5), val, conf); }
229 inline void set_minute_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 4, 5), val); }
231 inline const wreport::Var* get_minute_var() const { return get(Level(), Trange(), WR_VAR(0, 4, 5)); }
232 
233 
235 inline void set_second(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 4, 6), val, conf); }
237 inline void set_second_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 4, 6), val); }
239 inline const wreport::Var* get_second_var() const { return get(Level(), Trange(), WR_VAR(0, 4, 6)); }
240 
241 
243 inline void set_latitude(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 5, 1), val, conf); }
245 inline void set_latitude_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 5, 1), val); }
247 inline const wreport::Var* get_latitude_var() const { return get(Level(), Trange(), WR_VAR(0, 5, 1)); }
248 
249 
251 inline void set_longitude(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 6, 1), val, conf); }
253 inline void set_longitude_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 6, 1), val); }
255 inline const wreport::Var* get_longitude_var() const { return get(Level(), Trange(), WR_VAR(0, 6, 1)); }
256 
257 
259 inline void set_height_station(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 7, 30), val, conf); }
261 inline void set_height_station_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 7, 30), val); }
263 inline const wreport::Var* get_height_station_var() const { return get(Level(), Trange(), WR_VAR(0, 7, 30)); }
264 
265 
267 inline void set_height_baro(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 7, 31), val, conf); }
269 inline void set_height_baro_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 7, 31), val); }
271 inline const wreport::Var* get_height_baro_var() const { return get(Level(), Trange(), WR_VAR(0, 7, 31)); }
272 
273 
275 inline void set_height_release(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 7, 7), val, conf); }
277 inline void set_height_release_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 7, 7), val); }
279 inline const wreport::Var* get_height_release_var() const { return get(Level(), Trange(), WR_VAR(0, 7, 7)); }
280 
281 
283 inline void set_station_height_quality(int val, int conf=-1) { seti(Level(), Trange(), WR_VAR(0, 33, 24), val, conf); }
285 inline void set_station_height_quality_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 33, 24), val); }
287 inline const wreport::Var* get_station_height_quality_var() const { return get(Level(), Trange(), WR_VAR(0, 33, 24)); }
288 
289 
291 inline void set_isobaric_surface(double val, int conf=-1) { setd(Level(), Trange(), WR_VAR(0, 7, 4), val, conf); }
293 inline void set_isobaric_surface_var(const wreport::Var& val) { set(Level(), Trange(), WR_VAR(0, 7, 4), val); }
295 inline const wreport::Var* get_isobaric_surface_var() const { return get(Level(), Trange(), WR_VAR(0, 7, 4)); }
296 
297 
299 inline void set_st_dir(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 1, 12), val, conf); }
301 inline void set_st_dir_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 1, 12), val); }
303 inline const wreport::Var* get_st_dir_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 1, 12)); }
304 
305 
307 inline void set_st_speed(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 1, 13), val, conf); }
309 inline void set_st_speed_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 1, 13), val); }
311 inline const wreport::Var* get_st_speed_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 1, 13)); }
312 
313 
315 inline void set_meas_equip_type(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 2, 3), val, conf); }
317 inline void set_meas_equip_type_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 2, 3), val); }
319 inline const wreport::Var* get_meas_equip_type_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 2, 3)); }
320 
321 
323 inline void set_sonde_type(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 2, 11), val, conf); }
325 inline void set_sonde_type_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 2, 11), val); }
327 inline const wreport::Var* get_sonde_type_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 2, 11)); }
328 
329 
331 inline void set_sonde_method(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 2, 12), val, conf); }
333 inline void set_sonde_method_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 2, 12), val); }
335 inline const wreport::Var* get_sonde_method_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 2, 12)); }
336 
337 
339 inline void set_sonde_correction(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 2, 13), val, conf); }
341 inline void set_sonde_correction_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 2, 13), val); }
343 inline const wreport::Var* get_sonde_correction_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 2, 13)); }
344 
345 
347 inline void set_sonde_tracking(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 2, 14), val, conf); }
349 inline void set_sonde_tracking_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 2, 14), val); }
351 inline const wreport::Var* get_sonde_tracking_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 2, 14)); }
352 
353 
355 inline void set_press(double val, int conf=-1) { setd(Level(1), Trange(254,0,0), WR_VAR(0, 10, 4), val, conf); }
357 inline void set_press_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 10, 4), val); }
359 inline const wreport::Var* get_press_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 10, 4)); }
360 
361 
363 inline void set_press_3h(double val, int conf=-1) { setd(Level(1), Trange(4,0,10800), WR_VAR(0, 10, 60), val, conf); }
365 inline void set_press_3h_var(const wreport::Var& val) { set(Level(1), Trange(4,0,10800), WR_VAR(0, 10, 60), val); }
367 inline const wreport::Var* get_press_3h_var() const { return get(Level(1), Trange(4,0,10800), WR_VAR(0, 10, 60)); }
368 
369 
371 inline void set_press_24h(double val, int conf=-1) { setd(Level(1), Trange(4,0,86400), WR_VAR(0, 10, 60), val, conf); }
373 inline void set_press_24h_var(const wreport::Var& val) { set(Level(1), Trange(4,0,86400), WR_VAR(0, 10, 60), val); }
375 inline const wreport::Var* get_press_24h_var() const { return get(Level(1), Trange(4,0,86400), WR_VAR(0, 10, 60)); }
376 
377 
379 inline void set_water_temp(double val, int conf=-1) { setd(Level(1), Trange(254,0,0), WR_VAR(0, 22, 43), val, conf); }
381 inline void set_water_temp_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 22, 43), val); }
383 inline const wreport::Var* get_water_temp_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 22, 43)); }
384 
385 
387 inline void set_height_anem(double val, int conf=-1) { setd(Level(1), Trange(254,0,0), WR_VAR(0, 10, 197), val, conf); }
389 inline void set_height_anem_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 10, 197), val); }
391 inline const wreport::Var* get_height_anem_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 10, 197)); }
392 
393 
395 inline void set_press_tend(double val, int conf=-1) { setd(Level(1), Trange(205,0,10800), WR_VAR(0, 10, 63), val, conf); }
397 inline void set_press_tend_var(const wreport::Var& val) { set(Level(1), Trange(205,0,10800), WR_VAR(0, 10, 63), val); }
399 inline const wreport::Var* get_press_tend_var() const { return get(Level(1), Trange(205,0,10800), WR_VAR(0, 10, 63)); }
400 
401 
403 inline void set_visibility(double val, int conf=-1) { setd(Level(1), Trange(254,0,0), WR_VAR(0, 20, 1), val, conf); }
405 inline void set_visibility_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 20, 1), val); }
407 inline const wreport::Var* get_visibility_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 20, 1)); }
408 
409 
411 inline void set_pres_wtr(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 20, 3), val, conf); }
413 inline void set_pres_wtr_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 20, 3), val); }
415 inline const wreport::Var* get_pres_wtr_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 20, 3)); }
416 
417 
419 inline void set_past_wtr1_3h(int val, int conf=-1) { seti(Level(1), Trange(205,0,10800), WR_VAR(0, 20, 4), val, conf); }
421 inline void set_past_wtr1_3h_var(const wreport::Var& val) { set(Level(1), Trange(205,0,10800), WR_VAR(0, 20, 4), val); }
423 inline const wreport::Var* get_past_wtr1_3h_var() const { return get(Level(1), Trange(205,0,10800), WR_VAR(0, 20, 4)); }
424 
425 
427 inline void set_past_wtr1_6h(int val, int conf=-1) { seti(Level(1), Trange(205,0,21600), WR_VAR(0, 20, 4), val, conf); }
429 inline void set_past_wtr1_6h_var(const wreport::Var& val) { set(Level(1), Trange(205,0,21600), WR_VAR(0, 20, 4), val); }
431 inline const wreport::Var* get_past_wtr1_6h_var() const { return get(Level(1), Trange(205,0,21600), WR_VAR(0, 20, 4)); }
432 
433 
435 inline void set_past_wtr2_3h(int val, int conf=-1) { seti(Level(1), Trange(205,0,10800), WR_VAR(0, 20, 5), val, conf); }
437 inline void set_past_wtr2_3h_var(const wreport::Var& val) { set(Level(1), Trange(205,0,10800), WR_VAR(0, 20, 5), val); }
439 inline const wreport::Var* get_past_wtr2_3h_var() const { return get(Level(1), Trange(205,0,10800), WR_VAR(0, 20, 5)); }
440 
441 
443 inline void set_past_wtr2_6h(int val, int conf=-1) { seti(Level(1), Trange(205,0,21600), WR_VAR(0, 20, 5), val, conf); }
445 inline void set_past_wtr2_6h_var(const wreport::Var& val) { set(Level(1), Trange(205,0,21600), WR_VAR(0, 20, 5), val); }
447 inline const wreport::Var* get_past_wtr2_6h_var() const { return get(Level(1), Trange(205,0,21600), WR_VAR(0, 20, 5)); }
448 
449 
451 inline void set_metar_wtr(int val, int conf=-1) { seti(Level(1), Trange(254,0,0), WR_VAR(0, 20, 9), val, conf); }
453 inline void set_metar_wtr_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 20, 9), val); }
455 inline const wreport::Var* get_metar_wtr_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 20, 9)); }
456 
457 
459 inline void set_tot_prec1(double val, int conf=-1) { setd(Level(1), Trange(1,0,3600), WR_VAR(0, 13, 11), val, conf); }
461 inline void set_tot_prec1_var(const wreport::Var& val) { set(Level(1), Trange(1,0,3600), WR_VAR(0, 13, 11), val); }
463 inline const wreport::Var* get_tot_prec1_var() const { return get(Level(1), Trange(1,0,3600), WR_VAR(0, 13, 11)); }
464 
465 
467 inline void set_tot_prec3(double val, int conf=-1) { setd(Level(1), Trange(1,0,10800), WR_VAR(0, 13, 11), val, conf); }
469 inline void set_tot_prec3_var(const wreport::Var& val) { set(Level(1), Trange(1,0,10800), WR_VAR(0, 13, 11), val); }
471 inline const wreport::Var* get_tot_prec3_var() const { return get(Level(1), Trange(1,0,10800), WR_VAR(0, 13, 11)); }
472 
473 
475 inline void set_tot_prec6(double val, int conf=-1) { setd(Level(1), Trange(1,0,21600), WR_VAR(0, 13, 11), val, conf); }
477 inline void set_tot_prec6_var(const wreport::Var& val) { set(Level(1), Trange(1,0,21600), WR_VAR(0, 13, 11), val); }
479 inline const wreport::Var* get_tot_prec6_var() const { return get(Level(1), Trange(1,0,21600), WR_VAR(0, 13, 11)); }
480 
481 
483 inline void set_tot_prec12(double val, int conf=-1) { setd(Level(1), Trange(1,0,43200), WR_VAR(0, 13, 11), val, conf); }
485 inline void set_tot_prec12_var(const wreport::Var& val) { set(Level(1), Trange(1,0,43200), WR_VAR(0, 13, 11), val); }
487 inline const wreport::Var* get_tot_prec12_var() const { return get(Level(1), Trange(1,0,43200), WR_VAR(0, 13, 11)); }
488 
489 
491 inline void set_tot_prec24(double val, int conf=-1) { setd(Level(1), Trange(1,0,86400), WR_VAR(0, 13, 11), val, conf); }
493 inline void set_tot_prec24_var(const wreport::Var& val) { set(Level(1), Trange(1,0,86400), WR_VAR(0, 13, 11), val); }
495 inline const wreport::Var* get_tot_prec24_var() const { return get(Level(1), Trange(1,0,86400), WR_VAR(0, 13, 11)); }
496 
497 
499 inline void set_tot_snow(double val, int conf=-1) { setd(Level(1), Trange(254,0,0), WR_VAR(0, 13, 13), val, conf); }
501 inline void set_tot_snow_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 13, 13), val); }
503 inline const wreport::Var* get_tot_snow_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 13, 13)); }
504 
505 
507 inline void set_state_ground(double val, int conf=-1) { setd(Level(1), Trange(254,0,0), WR_VAR(0, 20, 62), val, conf); }
509 inline void set_state_ground_var(const wreport::Var& val) { set(Level(1), Trange(254,0,0), WR_VAR(0, 20, 62), val); }
511 inline const wreport::Var* get_state_ground_var() const { return get(Level(1), Trange(254,0,0), WR_VAR(0, 20, 62)); }
512 
513 
515 inline void set_press_msl(double val, int conf=-1) { setd(Level(101), Trange(254,0,0), WR_VAR(0, 10, 51), val, conf); }
517 inline void set_press_msl_var(const wreport::Var& val) { set(Level(101), Trange(254,0,0), WR_VAR(0, 10, 51), val); }
519 inline const wreport::Var* get_press_msl_var() const { return get(Level(101), Trange(254,0,0), WR_VAR(0, 10, 51)); }
520 
521 
523 inline void set_qnh(double val, int conf=-1) { setd(Level(103,2000), Trange(254,0,0), WR_VAR(0, 10, 52), val, conf); }
525 inline void set_qnh_var(const wreport::Var& val) { set(Level(103,2000), Trange(254,0,0), WR_VAR(0, 10, 52), val); }
527 inline const wreport::Var* get_qnh_var() const { return get(Level(103,2000), Trange(254,0,0), WR_VAR(0, 10, 52)); }
528 
529 
531 inline void set_temp_2m(double val, int conf=-1) { setd(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 101), val, conf); }
533 inline void set_temp_2m_var(const wreport::Var& val) { set(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 101), val); }
535 inline const wreport::Var* get_temp_2m_var() const { return get(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 101)); }
536 
537 
539 inline void set_wet_temp_2m(double val, int conf=-1) { setd(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 102), val, conf); }
541 inline void set_wet_temp_2m_var(const wreport::Var& val) { set(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 102), val); }
543 inline const wreport::Var* get_wet_temp_2m_var() const { return get(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 102)); }
544 
545 
547 inline void set_dewpoint_2m(double val, int conf=-1) { setd(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 103), val, conf); }
549 inline void set_dewpoint_2m_var(const wreport::Var& val) { set(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 103), val); }
551 inline const wreport::Var* get_dewpoint_2m_var() const { return get(Level(103,2000), Trange(254,0,0), WR_VAR(0, 12, 103)); }
552 
553 
555 inline void set_humidity(double val, int conf=-1) { setd(Level(103,2000), Trange(254,0,0), WR_VAR(0, 13, 3), val, conf); }
557 inline void set_humidity_var(const wreport::Var& val) { set(Level(103,2000), Trange(254,0,0), WR_VAR(0, 13, 3), val); }
559 inline const wreport::Var* get_humidity_var() const { return get(Level(103,2000), Trange(254,0,0), WR_VAR(0, 13, 3)); }
560 
561 
563 inline void set_wind_dir(double val, int conf=-1) { setd(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 1), val, conf); }
565 inline void set_wind_dir_var(const wreport::Var& val) { set(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 1), val); }
567 inline const wreport::Var* get_wind_dir_var() const { return get(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 1)); }
568 
569 
571 inline void set_wind_speed(double val, int conf=-1) { setd(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 2), val, conf); }
573 inline void set_wind_speed_var(const wreport::Var& val) { set(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 2), val); }
575 inline const wreport::Var* get_wind_speed_var() const { return get(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 2)); }
576 
577 
579 inline void set_wind_gust_max_speed(double val, int conf=-1) { setd(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 41), val, conf); }
581 inline void set_wind_gust_max_speed_var(const wreport::Var& val) { set(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 41), val); }
583 inline const wreport::Var* get_wind_gust_max_speed_var() const { return get(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 41)); }
584 
585 
587 inline void set_wind_gust_max_dir(double val, int conf=-1) { setd(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 43), val, conf); }
589 inline void set_wind_gust_max_dir_var(const wreport::Var& val) { set(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 43), val); }
591 inline const wreport::Var* get_wind_gust_max_dir_var() const { return get(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 43)); }
592 
593 
595 inline void set_ex_ccw_wind(double val, int conf=-1) { setd(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 16), val, conf); }
597 inline void set_ex_ccw_wind_var(const wreport::Var& val) { set(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 16), val); }
599 inline const wreport::Var* get_ex_ccw_wind_var() const { return get(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 16)); }
600 
601 
603 inline void set_ex_cw_wind(double val, int conf=-1) { setd(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 17), val, conf); }
605 inline void set_ex_cw_wind_var(const wreport::Var& val) { set(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 17), val); }
607 inline const wreport::Var* get_ex_cw_wind_var() const { return get(Level(103,10000), Trange(254,0,0), WR_VAR(0, 11, 17)); }
608 
609 
611 inline void set_cloud_n(int val, int conf=-1) { seti(Level(256), Trange(254,0,0), WR_VAR(0, 20, 10), val, conf); }
613 inline void set_cloud_n_var(const wreport::Var& val) { set(Level(256), Trange(254,0,0), WR_VAR(0, 20, 10), val); }
615 inline const wreport::Var* get_cloud_n_var() const { return get(Level(256), Trange(254,0,0), WR_VAR(0, 20, 10)); }
616 
617 
619 inline void set_cloud_nh(int val, int conf=-1) { seti(Level(256,MISSING_INT,258,0), Trange(254,0,0), WR_VAR(0, 20, 11), val, conf); }
621 inline void set_cloud_nh_var(const wreport::Var& val) { set(Level(256,MISSING_INT,258,0), Trange(254,0,0), WR_VAR(0, 20, 11), val); }
623 inline const wreport::Var* get_cloud_nh_var() const { return get(Level(256,MISSING_INT,258,0), Trange(254,0,0), WR_VAR(0, 20, 11)); }
624 
625 
627 inline void set_cloud_hh(double val, int conf=-1) { setd(Level(256,MISSING_INT,258,0), Trange(254,0,0), WR_VAR(0, 20, 13), val, conf); }
629 inline void set_cloud_hh_var(const wreport::Var& val) { set(Level(256,MISSING_INT,258,0), Trange(254,0,0), WR_VAR(0, 20, 13), val); }
631 inline const wreport::Var* get_cloud_hh_var() const { return get(Level(256,MISSING_INT,258,0), Trange(254,0,0), WR_VAR(0, 20, 13)); }
632 
633 
635 inline void set_cloud_cl(int val, int conf=-1) { seti(Level(256,MISSING_INT,258,1), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
637 inline void set_cloud_cl_var(const wreport::Var& val) { set(Level(256,MISSING_INT,258,1), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
639 inline const wreport::Var* get_cloud_cl_var() const { return get(Level(256,MISSING_INT,258,1), Trange(254,0,0), WR_VAR(0, 20, 12)); }
640 
641 
643 inline void set_cloud_cm(int val, int conf=-1) { seti(Level(256,MISSING_INT,258,2), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
645 inline void set_cloud_cm_var(const wreport::Var& val) { set(Level(256,MISSING_INT,258,2), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
647 inline const wreport::Var* get_cloud_cm_var() const { return get(Level(256,MISSING_INT,258,2), Trange(254,0,0), WR_VAR(0, 20, 12)); }
648 
649 
651 inline void set_cloud_ch(int val, int conf=-1) { seti(Level(256,MISSING_INT,258,3), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
653 inline void set_cloud_ch_var(const wreport::Var& val) { set(Level(256,MISSING_INT,258,3), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
655 inline const wreport::Var* get_cloud_ch_var() const { return get(Level(256,MISSING_INT,258,3), Trange(254,0,0), WR_VAR(0, 20, 12)); }
656 
657 
659 inline void set_cloud_n1(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 11), val, conf); }
661 inline void set_cloud_n1_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 11), val); }
663 inline const wreport::Var* get_cloud_n1_var() const { return get(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 11)); }
664 
665 
667 inline void set_cloud_c1(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
669 inline void set_cloud_c1_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
671 inline const wreport::Var* get_cloud_c1_var() const { return get(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 12)); }
672 
673 
675 inline void set_cloud_h1(double val, int conf=-1) { setd(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 13), val, conf); }
677 inline void set_cloud_h1_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 13), val); }
679 inline const wreport::Var* get_cloud_h1_var() const { return get(Level(256,MISSING_INT,259,1), Trange(254,0,0), WR_VAR(0, 20, 13)); }
680 
681 
683 inline void set_cloud_n2(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 11), val, conf); }
685 inline void set_cloud_n2_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 11), val); }
687 inline const wreport::Var* get_cloud_n2_var() const { return get(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 11)); }
688 
689 
691 inline void set_cloud_c2(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
693 inline void set_cloud_c2_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
695 inline const wreport::Var* get_cloud_c2_var() const { return get(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 12)); }
696 
697 
699 inline void set_cloud_h2(double val, int conf=-1) { setd(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 13), val, conf); }
701 inline void set_cloud_h2_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 13), val); }
703 inline const wreport::Var* get_cloud_h2_var() const { return get(Level(256,MISSING_INT,259,2), Trange(254,0,0), WR_VAR(0, 20, 13)); }
704 
705 
707 inline void set_cloud_n3(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 11), val, conf); }
709 inline void set_cloud_n3_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 11), val); }
711 inline const wreport::Var* get_cloud_n3_var() const { return get(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 11)); }
712 
713 
715 inline void set_cloud_c3(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
717 inline void set_cloud_c3_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
719 inline const wreport::Var* get_cloud_c3_var() const { return get(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 12)); }
720 
721 
723 inline void set_cloud_h3(double val, int conf=-1) { setd(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 13), val, conf); }
725 inline void set_cloud_h3_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 13), val); }
727 inline const wreport::Var* get_cloud_h3_var() const { return get(Level(256,MISSING_INT,259,3), Trange(254,0,0), WR_VAR(0, 20, 13)); }
728 
729 
731 inline void set_cloud_n4(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 11), val, conf); }
733 inline void set_cloud_n4_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 11), val); }
735 inline const wreport::Var* get_cloud_n4_var() const { return get(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 11)); }
736 
737 
739 inline void set_cloud_c4(int val, int conf=-1) { seti(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 12), val, conf); }
741 inline void set_cloud_c4_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 12), val); }
743 inline const wreport::Var* get_cloud_c4_var() const { return get(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 12)); }
744 
745 
747 inline void set_cloud_h4(double val, int conf=-1) { setd(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 13), val, conf); }
749 inline void set_cloud_h4_var(const wreport::Var& val) { set(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 13), val); }
751 inline const wreport::Var* get_cloud_h4_var() const { return get(Level(256,MISSING_INT,259,4), Trange(254,0,0), WR_VAR(0, 20, 13)); }
752 
#define WR_VAR(f, x, y)