21static void add_d_mask_rule(
d_Mask *
d_mask,
double a,
double b,
int inf);
30void add_d_mask_rule(
d_Mask *
d_mask,
double a,
double b,
int inf)
35 I->low = a <=
b ? a :
b;
36 I->high = a >=
b ? a :
b;
48 for (
I =
mask->list;
I;
I =
I->next) {
63 return x >=
I->low &&
x <=
I->high;
74 add_d_mask_rule(
d_mask, a,
b, 0);
78 add_d_mask_rule(
d_mask, a, a, -1);
82 add_d_mask_rule(
d_mask, a, a, 1);
86 add_d_mask_rule(
d_mask, a, a, 0);
105 init_d_mask_rules(*
d_mask);
117 while (
fgets(buf,
sizeof buf, fd)) {
118 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)