X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdictionary.h;h=2a196950a97a3d6bae5aa86bb3dab83733576df8;hb=89661039e64c2bda951d2309daafc47e92f60cea;hp=3455a74f9677dcbb7be4ae50ff8e3844c9963b7b;hpb=0655c32db3a849462fbcebd73d8c659d814e794d;p=pspp diff --git a/src/data/dictionary.h b/src/data/dictionary.h index 3455a74f96..2a196950a9 100644 --- a/src/data/dictionary.h +++ b/src/data/dictionary.h @@ -19,14 +19,14 @@ #include #include -#include -#include +#include "data/case.h" +#include "data/dict-class.h" struct string; struct ccase; /* Creating dictionaries. */ -struct dictionary *dict_create (void); +struct dictionary *dict_create (const char *encoding); struct dictionary *dict_clone (const struct dictionary *); @@ -127,14 +127,15 @@ void dict_set_label (struct dictionary *, const char *); /* Documents. */ #define DOC_LINE_LENGTH 80 /* Fixed length of document lines. */ -const char *dict_get_documents (const struct dictionary *); -void dict_set_documents (struct dictionary *, const char *); +const struct string_array *dict_get_documents (const struct dictionary *); +void dict_set_documents (struct dictionary *, const struct string_array *); +void dict_set_documents_string (struct dictionary *, const char *); void dict_clear_documents (struct dictionary *); -void dict_add_document_line (struct dictionary *, const char *); +bool dict_add_document_line (struct dictionary *, const char *, + bool issue_warning); size_t dict_get_document_line_cnt (const struct dictionary *); -void dict_get_document_line (const struct dictionary *, - size_t, struct string *); +const char *dict_get_document_line (const struct dictionary *, size_t); /* Vectors. */ bool dict_create_vector (struct dictionary *, const char *name, @@ -163,9 +164,11 @@ void dict_set_attributes (struct dictionary *, const struct attrset *); bool dict_has_attributes (const struct dictionary *); /* Data encoding. */ -void dict_set_encoding (struct dictionary *d, const char *enc); const char *dict_get_encoding (const struct dictionary *d); +bool dict_id_is_valid (const struct dictionary *, const char *id, + bool issue_error); + /* Internal variables. */ struct variable *dict_create_internal_var (int case_idx, int width); void dict_destroy_internal_var (struct variable *);