#include "gettext.h"
#define _(msgid) gettext (msgid)
-struct casereader_filter
+struct casereader_filter
{
struct casereader *subreader;
bool (*include) (const struct ccase *, void *aux);
void *aux),
bool (*destroy) (void *aux),
void *aux,
- struct casewriter *exclude)
+ struct casewriter *exclude)
{
struct casereader_filter *filter = xmalloc (sizeof *filter);
struct casereader *reader;
static bool
casereader_filter_read (struct casereader *reader UNUSED, void *filter_,
- struct ccase *c)
+ struct ccase *c)
{
struct casereader_filter *filter = filter_;
{
if (!casereader_read (filter->subreader, c))
return false;
- else if (filter->include (c, filter->aux))
+ else if (filter->include (c, filter->aux))
return true;
else if (filter->exclude != NULL)
casewriter_write (filter->exclude, c);
else
- case_destroy (c);
+ case_destroy (c);
}
}
static void
-casereader_filter_destroy (struct casereader *reader, void *filter_)
+casereader_filter_destroy (struct casereader *reader, void *filter_)
{
struct casereader_filter *filter = filter_;
casereader_destroy (filter->subreader);
free (filter);
}
-static struct casereader_class casereader_filter_class =
+static struct casereader_class casereader_filter_class =
{
casereader_filter_read,
casereader_filter_destroy,
NULL,
};
-struct casereader_filter_weight
+struct casereader_filter_weight
{
const struct variable *weight_var;
bool *warn_on_invalid;
};
static bool
-casereader_filter_weight_include (const struct ccase *c, void *cfw_)
+casereader_filter_weight_include (const struct ccase *c, void *cfw_)
{
struct casereader_filter_weight *cfw = cfw_;
double value = case_num (c, cfw->weight_var);
return true;
else
{
- if (*cfw->warn_on_invalid)
+ if (*cfw->warn_on_invalid)
{
msg (SW, _("At least one case in the data read had a weight value "
"that was user-missing, system-missing, zero, or "
}
static bool
-casereader_filter_weight_destroy (void *cfw_)
+casereader_filter_weight_destroy (void *cfw_)
{
struct casereader_filter_weight *cfw = cfw_;
free (cfw);
casereader_create_filter_weight (struct casereader *reader,
const struct dictionary *dict,
bool *warn_on_invalid,
- struct casewriter *exclude)
+ struct casewriter *exclude)
{
struct variable *weight_var = dict_get_weight (dict);
- if (weight_var != NULL)
+ if (weight_var != NULL)
{
struct casereader_filter_weight *cfw = xmalloc (sizeof *cfw);
cfw->weight_var = weight_var;
return reader;
}
\f
-struct casereader_filter_missing
+struct casereader_filter_missing
{
struct variable **vars;
size_t var_cnt;
};
static bool
-casereader_filter_missing_include (const struct ccase *c, void *cfm_)
+casereader_filter_missing_include (const struct ccase *c, void *cfm_)
{
const struct casereader_filter_missing *cfm = cfm_;
size_t i;
}
static bool
-casereader_filter_missing_destroy (void *cfm_)
+casereader_filter_missing_destroy (void *cfm_)
{
struct casereader_filter_missing *cfm = cfm_;
free (cfm->vars);
casereader_create_filter_missing (struct casereader *reader,
const struct variable **vars, size_t var_cnt,
enum mv_class class,
- struct casewriter *exclude)
+ struct casewriter *exclude)
{
- if (var_cnt > 0 && class != MV_NEVER)
+ if (var_cnt > 0 && class != MV_NEVER)
{
struct casereader_filter_missing *cfm = xmalloc (sizeof *cfm);
cfm->vars = xmemdup (vars, sizeof *vars * var_cnt);
\f
\f
static bool
-casereader_counter_include (const struct ccase *c UNUSED, void *counter_)
+casereader_counter_include (const struct ccase *c UNUSED, void *counter_)
{
casenumber *counter = counter_;
++*counter;
struct casereader *
casereader_create_counter (struct casereader *reader, casenumber *counter,
- casenumber initial_value)
+ casenumber initial_value)
{
*counter = initial_value;
return casereader_create_filter_func (reader, casereader_counter_include,