23 #ifndef DBALLE_CORE_MATCHER_H
24 #define DBALLE_CORE_MATCHER_H
79 virtual matcher::Result
match_date(
const int* min,
const int* max)
const;
87 virtual matcher::Result
match_coords(
int latmin,
int latmax,
int lonmin,
int lonmax)
const;
102 static matcher::Result
date_in_range(
const int* date,
const int* min,
const int* max);
110 static matcher::Result
int_in_range(
int val,
int min,
int max);
117 virtual matcher::Result match(
const Matched& item)
const = 0;
120 static std::auto_ptr<Matcher> create(
const dballe::Record& query);
virtual matcher::Result match_date(const int *min, const int *max) const
Match date.
static matcher::Result int_in_range(int val, int min, int max)
Match if min <= val <= max.
Common interface for things that are matched.
Definition: matcher.h:48
DB-All.E record.
Definition: record.h:102
virtual matcher::Result match_var_id(int val) const
Match variable ID.
virtual matcher::Result match_station_wmo(int block, int station=-1) const
Match station WMO code.
virtual matcher::Result match_station_id(int val) const
Match station ID.
Definition: matcher.h:113
static matcher::Result date_in_range(const int *date, const int *min, const int *max)
Match if min <= date <= max.
virtual matcher::Result match_rep_memo(const char *memo) const
Match rep_memo.
virtual matcher::Result match_coords(int latmin, int latmax, int lonmin, int lonmax) const
Match coordinates, with bounds in 1/100000 of degree.