X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=src%2Fdata%2Fdictionary.h;h=570ee4620b8f2920048cd24279caccfcd36dbd83;hb=8021cf8974a46fe82af7b8952e448c0ea6858a48;hp=19f466c10458e555edb89794af7a0d1ffc68fe5d;hpb=68af3306969829d17a05cfab5c9d46cb920b7607;p=pspp-builds.git diff --git a/src/data/dictionary.h b/src/data/dictionary.h index 19f466c1..570ee462 100644 --- a/src/data/dictionary.h +++ b/src/data/dictionary.h @@ -26,6 +26,7 @@ struct variable; struct dictionary; +struct string; struct dict_callbacks { @@ -51,7 +52,10 @@ void dict_destroy (struct dictionary *); size_t dict_get_var_cnt (const struct dictionary *); struct variable *dict_get_var (const struct dictionary *, size_t idx); -void dict_get_vars (const struct dictionary *, +inline void dict_get_vars (const struct dictionary *, + const struct variable ***vars, size_t *cnt, + unsigned exclude_classes); +void dict_get_vars_mutable (const struct dictionary *, struct variable ***vars, size_t *cnt, unsigned exclude_classes); @@ -110,7 +114,7 @@ void dict_compactor_compact (const struct dict_compactor *, struct ccase *, const struct ccase *); void dict_compactor_destroy (struct dict_compactor *); -struct variable *const *dict_get_split_vars (const struct dictionary *); +const struct variable *const *dict_get_split_vars (const struct dictionary *); size_t dict_get_split_cnt (const struct dictionary *); void dict_set_split_vars (struct dictionary *, struct variable *const *, size_t cnt); @@ -120,12 +124,23 @@ void dict_unset_split_var (struct dictionary *d, const char *dict_get_label (const struct dictionary *); void dict_set_label (struct dictionary *, const char *); +/* Fixed length of lines in dictionary documents. */ +#define DOC_LINE_LENGTH 80 + const char *dict_get_documents (const struct dictionary *); void dict_set_documents (struct dictionary *, const char *); +void dict_clear_documents (struct dictionary *); +void dict_add_document_line (struct dictionary *, const char *); +size_t dict_get_document_line_cnt (const struct dictionary *); +void dict_get_document_line (const struct dictionary *, + size_t, struct string *); bool dict_create_vector (struct dictionary *, const char *name, struct variable **, size_t cnt); +void dict_create_vector_assert (struct dictionary *, + const char *name, + struct variable **, size_t cnt); const struct vector *dict_get_vector (const struct dictionary *, size_t idx); size_t dict_get_vector_cnt (const struct dictionary *);