X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcasefile.h;h=8e765c95bf3ea349eaa5c4a609da8fceafd64ab1;hb=cda91450a687e3f520ec4614dcc2d09f6f7c82bb;hp=ab60e192798cbea20d0a142cb2ef06727e03c492;hpb=93d4e1865e8e3e2c62bddad822869eedf2e457e0;p=pspp-builds.git diff --git a/src/data/casefile.h b/src/data/casefile.h index ab60e192..8e765c95 100644 --- a/src/data/casefile.h +++ b/src/data/casefile.h @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. - Copyright (C) 2004 Free Software Foundation, Inc. - Written by Ben Pfaff . + Copyright (C) 2004, 2006 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 @@ -17,42 +16,56 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -#ifndef HEADER_CASEFILE -#define HEADER_CASEFILE +#ifndef CASEFILE_H +#define CASEFILE_H +#include #include #include + struct ccase; -struct casefile; struct casereader; +struct casefile; +struct casefilter; + +/* Casereader functions */ + +struct casefile *casereader_get_casefile (const struct casereader *r); + +unsigned long casereader_cnum (const struct casereader *r); + +bool casereader_read (struct casereader *r, struct ccase *c); + +bool casereader_read_xfer (struct casereader *r, struct ccase *c); + +void casereader_destroy (struct casereader *r); + +struct casereader *casereader_clone(const struct casereader *r); + + +/* Casefile functions */ + +void casefile_destroy (struct casefile *cf); + +bool casefile_error (const struct casefile *cf); + +unsigned long casefile_get_case_cnt (const struct casefile *cf); -struct casefile *casefile_create (size_t value_cnt); -void casefile_destroy (struct casefile *); +size_t casefile_get_value_cnt (const struct casefile *cf); -bool casefile_error (const struct casefile *); -bool casefile_in_core (const struct casefile *); -bool casefile_to_disk (const struct casefile *); -bool casefile_sleep (const struct casefile *); +struct casereader *casefile_get_reader (const struct casefile *cf, struct casefilter *filter); -size_t casefile_get_value_cnt (const struct casefile *); -unsigned long casefile_get_case_cnt (const struct casefile *); +struct casereader *casefile_get_destructive_reader (struct casefile *cf); -bool casefile_append (struct casefile *, const struct ccase *); -bool casefile_append_xfer (struct casefile *, struct ccase *); +bool casefile_append (struct casefile *cf, const struct ccase *c); -void casefile_mode_reader (struct casefile *); -struct casereader *casefile_get_reader (const struct casefile *); -struct casereader *casefile_get_destructive_reader (struct casefile *); -struct casereader *casefile_get_random_reader (const struct casefile *); +bool casefile_append_xfer (struct casefile *cf, struct ccase *c); -const struct casefile *casereader_get_casefile (const struct casereader *); -bool casereader_read (struct casereader *, struct ccase *); -bool casereader_read_xfer (struct casereader *, struct ccase *); -void casereader_destroy (struct casereader *); +bool casefile_sleep (const struct casefile *cf); -void casereader_seek (struct casereader *, unsigned long case_idx); +bool casefile_in_core (const struct casefile *cf); -unsigned long casereader_cnum(const struct casereader *); +bool casefile_to_disk (const struct casefile *cf); -#endif /* casefile.h */ +#endif