X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsubcase.h;h=6e59da1d3679ac5b4c89f8a1b6a6ca6bc910627c;hb=2fe0749f0892964767cefadb5fac1c9784e9df84;hp=d50d0748ba86fbe89b64cd93db82f3b0f6a07408;hpb=9e0e4996fad6563f0a1ce628b80db5c23ef8279e;p=pspp-builds.git diff --git a/src/data/subcase.h b/src/data/subcase.h index d50d0748..6e59da1d 100644 --- a/src/data/subcase.h +++ b/src/data/subcase.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2008 Free Software Foundation, Inc. + Copyright (C) 2008, 2009 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 @@ -44,7 +44,8 @@ struct subcase { struct subcase_field *fields; size_t n_fields; - size_t n_values; + + struct caseproto *proto; /* Created lazily. */ }; void subcase_init_empty (struct subcase *); @@ -52,16 +53,23 @@ void subcase_init_vars (struct subcase *, const struct variable *const *, size_t n_vars); void subcase_init_var (struct subcase *, const struct variable *, enum subcase_direction); +void subcase_init (struct subcase *, int index, int width, + enum subcase_direction); + void subcase_clone (struct subcase *, const struct subcase *); void subcase_clear (struct subcase *); void subcase_destroy (struct subcase *); +bool subcase_add (struct subcase *sc, int index, int width, + enum subcase_direction direction); + bool subcase_add_var (struct subcase *, const struct variable *, enum subcase_direction); +const struct caseproto *subcase_get_proto (const struct subcase *); + static inline bool subcase_is_empty (const struct subcase *); static inline size_t subcase_get_n_fields (const struct subcase *); -static inline size_t subcase_get_n_values (const struct subcase *); static inline enum subcase_direction subcase_get_direction ( const struct subcase *, size_t idx); @@ -110,10 +118,4 @@ subcase_get_n_fields (const struct subcase *sc) return sc->n_fields; } -static inline size_t -subcase_get_n_values (const struct subcase *sc) -{ - return sc->n_values; -} - #endif /* data/subcase.h */