1 #ifndef DBALLE_AOF_CODEC_H
2 #define DBALLE_AOF_CODEC_H
39 static void read_synop(
const uint32_t* obs,
int obs_len,
Msg& msg);
40 static void read_flight(
const uint32_t* obs,
int obs_len,
Msg& msg);
41 static void read_satob(
const uint32_t* obs,
int obs_len,
Msg& msg);
42 static void read_dribu(
const uint32_t* obs,
int obs_len,
Msg& msg);
43 static void read_temp(
const uint32_t* obs,
int obs_len,
Msg& msg);
44 static void read_pilot(
const uint32_t* obs,
int obs_len,
Msg& msg);
45 static void read_satem(
const uint32_t* obs,
int obs_len,
Msg& msg);
static void parse_altitude(const uint32_t *obs, Msg &msg)
Parse station altitude the Observation Header.
Storage for related physical data.
Definition: msg.h:133
static void dump(const BinaryMessage &msg, FILE *out)
Print the contents of the AOF message.
Messages from_bulletin(const wreport::Bulletin &msg) const override
Import a decoded BUFR/CREX 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:32
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
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.
Binary message.
Definition: file.h:131
Ordered collection of messages.
Definition: message.h:64
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.
static void parse_st_block_station(const uint32_t *obs, Msg &msg)
Parse WMO block and station numbers in the Observation Header.
bool foreach_decoded(const BinaryMessage &msg, std::function< bool(std::unique_ptr< Message > &&)> dest) const override
Decode a message from its raw encoded representation, calling dest on each resulting Message...
Definition: aof_codec.h:35
static void get_category(const BinaryMessage &msg, int *category, int *subcategory)
Get category and subcategory of an AOF message.