69 #include <dballe/core/matcher.h>
114 const char* msg_type_name(MsgType type);
132 std::vector<msg::Context*>
data;
143 Msg& operator=(
const Msg& m);
219 const wreport::Var*
find(wreport::Varcode code,
const Level& lev,
const Trange& tr)
const;
233 wreport::Var*
edit(wreport::Varcode code,
const Level& lev,
const Trange& tr);
284 void set(
const wreport::Var& var, wreport::Varcode code,
const Level& lev,
const Trange& tr);
294 void set_by_id(
const wreport::Var& var,
int shortcut);
308 void set(std::auto_ptr<wreport::Var> var,
const Level& lev,
const Trange& tr);
326 void seti(wreport::Varcode code,
int val,
int conf,
const Level& lev,
const Trange& tr);
344 void setd(wreport::Varcode code,
double val,
int conf,
const Level& lev,
const Trange& tr);
362 void setc(wreport::Varcode code,
const char* val,
int conf,
const Level& lev,
const Trange& tr);
393 void sounding_unpack_levels(
Msg& dst)
const;
420 void to_csv(std::ostream& out)
const;
431 void print(FILE* out)
const;
444 unsigned diff(
const Msg& msg)
const;
456 #include <dballe/msg/msg-extravars.h>
478 virtual void operator()(std::auto_ptr<Msg>) = 0;
494 virtual matcher::Result
match_date(
const int* min,
const int* max)
const;
495 virtual matcher::Result
match_coords(
int latmin,
int latmax,
int lonmin,
int lonmax)
const;
512 dba_err dba_msg_set_by_id(dba_msg msg, dba_var var,
int id);
528 dba_err dba_msg_set_nocopy_by_id(dba_msg msg, dba_var var,
int id);
538 dba_msg_type dba_msg_get_type(dba_msg msg);