22 #ifndef DBALLE_AOF_CODEC_H
23 #define DBALLE_AOF_CODEC_H
60 static void read_synop(
const uint32_t* obs,
int obs_len,
Msg& msg);
61 static void read_flight(
const uint32_t* obs,
int obs_len,
Msg& msg);
62 static void read_satob(
const uint32_t* obs,
int obs_len,
Msg& msg);
63 static void read_dribu(
const uint32_t* obs,
int obs_len,
Msg& msg);
64 static void read_temp(
const uint32_t* obs,
int obs_len,
Msg& msg);
65 static void read_pilot(
const uint32_t* obs,
int obs_len,
Msg& msg);
66 static void read_satem(
const uint32_t* obs,
int obs_len,
Msg& msg);
129 static void dump(
const Rawmsg& msg, FILE* out);
virtual void from_rawmsg(const Rawmsg &msg, Msgs &msgs) const
Decode a message from its raw encoded representation.
static void parse_altitude(const uint32_t *obs, Msg &msg)
Parse station altitude the Observation Header.
Storage for related physical data.
Definition: msg.h:119
static void dump(const Rawmsg &msg, FILE *out)
Print the contents of the AOF message.
static void parse_cloud_group(uint32_t val, int *ns, int *c, int *h)
Parse a bit-packed cloud group in Synop observations.
Message importer.
Definition: codec.h:53
static void parse_st_ident(const uint32_t *obs, Msg &msg)
Parse string ident in the Observation Header.
static void parse_weather_group(const uint32_t *obs, Msg &msg, int hour)
Parse 27 Weather group in Synop observations.
static void get_category(const Rawmsg &msg, int *category, int *subcategory)
Get category and subcategory of an AOF message.
static void parse_general_cloud_group(const uint32_t *obs, Msg &msg)
Parse 28 General cloud group in Synop observations.
static int parse_lat_lon_datetime(const uint32_t *obs, Msg &msg)
Parse latitude, longitude, date and time in the Observation Header.
Dynamic array of dba_msg.
Definition: msgs.h:38
Annotated string buffer for encoded messages.
Definition: rawmsg.h:38
static void parse_st_block_station(const uint32_t *obs, Msg &msg)
Parse WMO block and station numbers in the Observation Header.
Definition: aof_codec.h:56
virtual void from_bulletin(const wreport::Bulletin &msg, Msgs &msgs) const
Import a decoded BUFR/CREX message.