mirror of https://github.com/ecmwf/eccodes.git
ECC-1899: Functor for filter
This commit is contained in:
parent
eac06e8853
commit
137136b893
|
@ -98,9 +98,9 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres)
|
||||||
{
|
{
|
||||||
grib_expression_functor* e = (grib_expression_functor*)g;
|
grib_expression_functor* e = (grib_expression_functor*)g;
|
||||||
|
|
||||||
if (STR_EQUAL(e->name, "lookup")) {
|
// if (STR_EQUAL(e->name, "lookup")) {
|
||||||
return GRIB_SUCCESS;
|
// return GRIB_SUCCESS;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (STR_EQUAL(e->name, "new")) {
|
if (STR_EQUAL(e->name, "new")) {
|
||||||
*lres = h->loader != NULL;
|
*lres = h->loader != NULL;
|
||||||
|
@ -128,6 +128,14 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres)
|
||||||
return GRIB_INVALID_ARGUMENT;
|
return GRIB_INVALID_ARGUMENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (STR_EQUAL(e->name, "debug_mode")) {
|
||||||
|
const int n = grib_arguments_get_count(e->args);
|
||||||
|
if (n != 1) return GRIB_INVALID_ARGUMENT;
|
||||||
|
const int dmode = grib_arguments_get_long(h, e->args, 0);
|
||||||
|
grib_context_set_debug(0, dmode);
|
||||||
|
return GRIB_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
if (STR_EQUAL(e->name, "missing")) {
|
if (STR_EQUAL(e->name, "missing")) {
|
||||||
const char* keyName = grib_arguments_get_name(h, e->args, 0);
|
const char* keyName = grib_arguments_get_name(h, e->args, 0);
|
||||||
if (keyName) {
|
if (keyName) {
|
||||||
|
|
Loading…
Reference in New Issue