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