24static void add_d_mask_rule(
d_Mask *
d_mask,
double a,
double b,
int inf);
33void add_d_mask_rule(
d_Mask *
d_mask,
double a,
double b,
int inf)
38 I->low = a <=
b ? a :
b;
39 I->high = a >=
b ? a :
b;
51 for (
I =
mask->list;
I;
I =
I->next) {
66 return x >=
I->low &&
x <=
I->high;
77 add_d_mask_rule(
d_mask, a,
b, 0);
81 add_d_mask_rule(
d_mask, a, a, -1);
85 add_d_mask_rule(
d_mask, a, a, 1);
89 add_d_mask_rule(
d_mask, a, a, 0);
108 init_d_mask_rules(*
d_mask);
120 while (
fgets(buf,
sizeof buf, fd)) {
121 if (
sscanf(buf,
"%1s",
x) != 1 || *
x ==
'#')
void G_warning(const char *,...) __attribute__((format(printf
void G_usage(void)
Command line help/usage message.
void G_message(const char *,...) __attribute__((format(printf
void Rast3d_parse_vallist(char **vallist, d_Mask **d_mask)
int Rast3d_mask_d_select(DCELL *x, d_Mask *mask)
DCELL Rast3d_mask_match_d_interval(DCELL x, d_Interval *I)