/* PSPP - a program for statistical analysis.
- Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
invalidate_proto (sc);
}
+void
+subcase_concat (struct subcase *sc, const struct subcase *other)
+{
+ size_t i;
+
+ for (i = 0; i < other->n_fields; i++)
+ {
+ const struct subcase_field *f = &other->fields[i];
+ subcase_add (sc, f->case_index, f->width, f->direction);
+ }
+}
+
+void
+subcase_concat_always (struct subcase *sc, const struct subcase *other)
+{
+ size_t i;
+
+ for (i = 0; i < other->n_fields; i++)
+ {
+ const struct subcase_field *f = &other->fields[i];
+ subcase_add_always (sc, f->case_index, f->width, f->direction);
+ }
+}
+
/* Obtains a caseproto for a case described by SC. The caller
must not modify or unref the returned case prototype. */
const struct caseproto *
/* PSPP - a program for statistical analysis.
- Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
enum subcase_direction);
void subcase_add_proto_always (struct subcase *, const struct caseproto *);
+void subcase_concat (struct subcase *, const struct subcase *);
+void subcase_concat_always (struct subcase *, const struct subcase *);
+
const struct caseproto *subcase_get_proto (const struct subcase *);
static inline bool subcase_is_empty (const struct subcase *);