/usr/include/dballe/msg/vars.h is in libdballe-dev 6.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 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 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 | #ifndef DBA_MSG_VARS_H
#define DBA_MSG_VARS_H
/** @file
* @ingroup msg
* Shortcut IDs and functions to quickly refer to commonly used values inside a
* ::dba_msg.
*
* The shortcuts are defined in the file vars.csv, which maps a name to the tuple
* (preferred C type, BLocal, Level type, L1, L2, P indicator, P1, P2). The file
* vars.csv is used to generate code (vars.h and vars.c) that provides a set of
* getters and setters for every named value.
*/
#include <wreport/varinfo.h>
namespace dballe {
/**
* Full data corresponding to a shortcut ID
*/
struct MsgVarShortcut {
/** Variable description code */
wreport::Varcode code;
/** Type of the first level. See @ref level_table. */
int ltype1;
/** L1 value of the level. See @ref level_table. */
int l1;
/** Type of the second level. See @ref level_table. */
int ltype2;
/** L2 value of the level. See @ref level_table. */
int l2;
/** Time range type indicator. See @ref trange_table. */
int pind;
/** Time range P1 indicator. See @ref trange_table. */
int p1;
/** Time range P2 indicator. See @ref trange_table. */
int p2;
};
/** Array with all the full expansions of the shortcut IDs, indexed by shortcut
* ID
*/
extern struct MsgVarShortcut shortcutTable[];
/** Resolve a var name to a var ID */
int resolve_var(const char* name);
/** Resolve a var name to a var ID, avoiding to compute the length of name */
int resolve_var_substring(const char* name, int len);
/** WMO block number */
#define DBA_MSG_BLOCK 0
/** WMO station number */
#define DBA_MSG_STATION 1
/** Aircraft registration number or other identification */
#define DBA_MSG_FLIGHT_REG_NO 2
/** Mobile station identifier */
#define DBA_MSG_IDENT 3
/** Station or site name */
#define DBA_MSG_ST_NAME 4
/** ICAO location indicator */
#define DBA_MSG_ST_NAME_ICAO 5
/** Report mnemonic */
#define DBA_MSG_REP_MEMO 6
/** Air quality observing station local code */
#define DBA_MSG_POLL_LCODE 7
/** Airbase air quality observing station code */
#define DBA_MSG_POLL_SCODE 8
/** GEMS air quality observing station code */
#define DBA_MSG_POLL_GEMSCODE 9
/** Air quality observing station dominant emission source */
#define DBA_MSG_POLL_SOURCE 10
/** Air quality observing station area type */
#define DBA_MSG_POLL_ATYPE 11
/** Air quality observing station terrain type */
#define DBA_MSG_POLL_TTYPE 12
/** Type of station */
#define DBA_MSG_ST_TYPE 13
/** Type of instrumentation for wind measurement */
#define DBA_MSG_WIND_INST 14
/** Precision of temperature observation */
#define DBA_MSG_TEMP_PRECISION 15
/** Aircraft navigational system */
#define DBA_MSG_NAVSYS 16
/** Aircraft data relay system */
#define DBA_MSG_DATA_RELAY 17
/** Aircraft roll angle */
#define DBA_MSG_FLIGHT_ROLL 18
/** Original specification of latitude/longitude */
#define DBA_MSG_LATLON_SPEC 19
/** Year of the observation */
#define DBA_MSG_YEAR 20
/** Month of the observation */
#define DBA_MSG_MONTH 21
/** Day of the observation */
#define DBA_MSG_DAY 22
/** Hour of the observation */
#define DBA_MSG_HOUR 23
/** Minute of the observation */
#define DBA_MSG_MINUTE 24
/** Second of the observation */
#define DBA_MSG_SECOND 25
/** Latitude of the station */
#define DBA_MSG_LATITUDE 26
/** Longiture of the station */
#define DBA_MSG_LONGITUDE 27
/** Isobaric surface */
#define DBA_MSG_ISOBARIC_SURFACE 28
/** Height of release of sonde above msl */
#define DBA_MSG_HEIGHT_RELEASE 29
/** Height of station */
#define DBA_MSG_HEIGHT_STATION 30
/** Height of barometer above mean sea level */
#define DBA_MSG_HEIGHT_BARO 31
/** Phase of aircraft flight */
#define DBA_MSG_FLIGHT_PHASE 32
/** Time significance */
#define DBA_MSG_TIMESIG 33
/** Station elevation quality mark (for mobile stations) */
#define DBA_MSG_STATION_HEIGHT_QUALITY 34
/** Total cloud cover (N) */
#define DBA_MSG_CLOUD_N 35
/** Cloud amount (N4) */
#define DBA_MSG_CLOUD_N4 36
/** Cloud amount (C4) */
#define DBA_MSG_CLOUD_C4 37
/** Height of base of cloud (H4) */
#define DBA_MSG_CLOUD_H4 38
/** Cloud amount (N3) */
#define DBA_MSG_CLOUD_N3 39
/** Cloud amount (C3) */
#define DBA_MSG_CLOUD_C3 40
/** Height of base of cloud (H3) */
#define DBA_MSG_CLOUD_H3 41
/** Cloud amount (N2) */
#define DBA_MSG_CLOUD_N2 42
/** Cloud amount (C2) */
#define DBA_MSG_CLOUD_C2 43
/** Height of base of cloud (H2) */
#define DBA_MSG_CLOUD_H2 44
/** Cloud amount (N1) */
#define DBA_MSG_CLOUD_N1 45
/** Cloud amount (C1) */
#define DBA_MSG_CLOUD_C1 46
/** Height of base of cloud (H1) */
#define DBA_MSG_CLOUD_H1 47
/** Cloud type (CH) */
#define DBA_MSG_CLOUD_CH 48
/** Cloud type (CM) */
#define DBA_MSG_CLOUD_CM 49
/** Cloud type (CL) */
#define DBA_MSG_CLOUD_CL 50
/** Cloud amount (NH) */
#define DBA_MSG_CLOUD_NH 51
/** Height of base of cloud (HH) */
#define DBA_MSG_CLOUD_HH 52
/** Wind direction at 10 metres above ground */
#define DBA_MSG_WIND_DIR 53
/** Wind speed at 10 metres above ground */
#define DBA_MSG_WIND_SPEED 54
/** Extreme counterclockwise wind direction of a variable wind at 10 metres above ground */
#define DBA_MSG_EX_CCW_WIND 55
/** Extreme clockwise wind direction of a variable wind at 10 metres above ground */
#define DBA_MSG_EX_CW_WIND 56
/** Maximum wind gust speed at 10 metres above ground */
#define DBA_MSG_WIND_GUST_MAX_SPEED 57
/** Maximum wind gust direction at 10 metres above ground */
#define DBA_MSG_WIND_GUST_MAX_DIR 58
/** Altimeter setting (QNH) */
#define DBA_MSG_QNH 59
/** Temperature at 2 metres above ground */
#define DBA_MSG_TEMP_2M 60
/** Wet bulb temperature at 2 metres above ground */
#define DBA_MSG_WET_TEMP_2M 61
/** Dew point at 2 metres above ground */
#define DBA_MSG_DEWPOINT_2M 62
/** Humidity at 2 metres above ground */
#define DBA_MSG_HUMIDITY 63
/** Pressure reduced to mean sea level */
#define DBA_MSG_PRESS_MSL 64
/** Direction of motion of moving observing platform */
#define DBA_MSG_ST_DIR 65
/** Speed of motion of moving observing platform */
#define DBA_MSG_ST_SPEED 66
/** Type of measuring equipment used */
#define DBA_MSG_MEAS_EQUIP_TYPE 67
/** Radiosonde type */
#define DBA_MSG_SONDE_TYPE 68
/** Radiosonde computational method */
#define DBA_MSG_SONDE_METHOD 69
/** Solar and infrared radiation correction */
#define DBA_MSG_SONDE_CORRECTION 70
/** Tracking technique/status of system used */
#define DBA_MSG_SONDE_TRACKING 71
/** Pressure at ground level */
#define DBA_MSG_PRESS 72
/** Anemometer height */
#define DBA_MSG_HEIGHT_ANEM 73
/** Total show depth */
#define DBA_MSG_TOT_SNOW 74
/** Visibility */
#define DBA_MSG_VISIBILITY 75
/** Present weather */
#define DBA_MSG_PRES_WTR 76
/** General weather indicator (TAF/METAR) */
#define DBA_MSG_METAR_WTR 77
/** State of ground (with or without snow) */
#define DBA_MSG_STATE_GROUND 78
/** Sea/water surface temperature */
#define DBA_MSG_WATER_TEMP 79
/** Past weather (1 - 6h) */
#define DBA_MSG_PAST_WTR1_6H 80
/** Past weather (2 - 6h) */
#define DBA_MSG_PAST_WTR2_6H 81
/** Characteristic of pressure tendency */
#define DBA_MSG_PRESS_TEND 82
/** Past weather (1 - 3h) */
#define DBA_MSG_PAST_WTR1_3H 83
/** Past weather (2 - 3h) */
#define DBA_MSG_PAST_WTR2_3H 84
/** 24 hour pressure change at ground level */
#define DBA_MSG_PRESS_24H 85
/** 3 hour pressure change at ground level */
#define DBA_MSG_PRESS_3H 86
/** Total precipitation in the last 24 hours */
#define DBA_MSG_TOT_PREC24 87
/** Total precipitation in the last 12 hours */
#define DBA_MSG_TOT_PREC12 88
/** Total precipitation in the last 6 hours */
#define DBA_MSG_TOT_PREC6 89
/** Total precipitation in the last 3 hours */
#define DBA_MSG_TOT_PREC3 90
/** Total precipitation in the last hour */
#define DBA_MSG_TOT_PREC1 91
/** Number of items in dba_msg_vartable */
#define DBA_MSG_VARTABLE_SIZE 91
}
#endif
|