44 |
union value values[3]; /* Missing values. [y,z] are the range. */ |
union value values[3]; /* Missing values. [y,z] are the range. */ |
45 |
}; |
}; |
46 |
|
|
47 |
|
|
48 |
void mv_init (struct missing_values *, int width); |
void mv_init (struct missing_values *, int width); |
49 |
|
void mv_set_type(struct missing_values *mv, enum mv_type type); |
50 |
|
|
51 |
void mv_copy (struct missing_values *, const struct missing_values *); |
void mv_copy (struct missing_values *, const struct missing_values *); |
52 |
bool mv_is_empty (const struct missing_values *); |
bool mv_is_empty (const struct missing_values *); |
53 |
int mv_get_width (const struct missing_values *); |
int mv_get_width (const struct missing_values *); |
57 |
bool mv_add_num (struct missing_values *, double); |
bool mv_add_num (struct missing_values *, double); |
58 |
bool mv_add_num_range (struct missing_values *, double low, double high); |
bool mv_add_num_range (struct missing_values *, double low, double high); |
59 |
|
|
60 |
bool mv_has_value (struct missing_values *); |
bool mv_has_value (const struct missing_values *); |
61 |
void mv_pop_value (struct missing_values *, union value *); |
void mv_pop_value (struct missing_values *, union value *); |
62 |
bool mv_has_range (struct missing_values *); |
void mv_peek_value (const struct missing_values *mv, union value *v, int idx); |
63 |
|
void mv_replace_value (struct missing_values *mv, const union value *v, int idx); |
64 |
|
|
65 |
|
int mv_n_values (const struct missing_values *mv); |
66 |
|
|
67 |
|
|
68 |
|
bool mv_has_range (const struct missing_values *); |
69 |
void mv_pop_range (struct missing_values *, double *low, double *high); |
void mv_pop_range (struct missing_values *, double *low, double *high); |
70 |
|
void mv_peek_range (const struct missing_values *, double *low, double *high); |
71 |
|
|
72 |
bool mv_is_resizable (struct missing_values *, int width); |
bool mv_is_resizable (struct missing_values *, int width); |
73 |
void mv_resize (struct missing_values *, int width); |
void mv_resize (struct missing_values *, int width); |