projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix comment.
[pspp]
/
src
/
var.h
diff --git
a/src/var.h
b/src/var.h
index 6b826243178d6b276cfdc66d617f2464845cb15e..d7756fce2830ffb134963f9ef51e4cf91f5fcd15 100644
(file)
--- a/
src/var.h
+++ b/
src/var.h
@@
-22,7
+22,7
@@
#include <stddef.h>
#include "format.h"
#include <stddef.h>
#include "format.h"
-#include "
t-test
.h"
+#include "
group_proc
.h"
#include "val.h"
/* Frequency tables. */
#include "val.h"
/* Frequency tables. */
@@
-205,7
+205,7
@@
struct variable
struct fmt_spec write; /* Default format for WRITE. */
/* Labels. */
struct fmt_spec write; /* Default format for WRITE. */
/* Labels. */
- struct val_labs *val_labs;
+ struct val_labs *val_labs;
/* Value labels. */
char *label; /* Variable label. */
/* Per-procedure info. */
char *label; /* Variable label. */
/* Per-procedure info. */
@@
-219,7
+219,7
@@
struct variable
struct means_proc mns;
struct matrix_data_proc mxd;
struct match_files_proc mtf;
struct means_proc mns;
struct matrix_data_proc mxd;
struct match_files_proc mtf;
- struct
t_test_proc t_t
;
+ struct
group_proc grp_data
;
}
p;
};
}
p;
};
@@
-247,22
+247,6
@@
struct vector
int cnt; /* Number of variables. */
};
\f
int cnt; /* Number of variables. */
};
\f
-/* Cases. */
-
-/* A single case. (This doesn't need to be a struct anymore, but it
- remains so for hysterical raisins.) */
-struct ccase
- {
- union value data[1];
- };
-
-/* Linked list of cases. */
-struct case_list
- {
- struct case_list *next;
- struct ccase c;
- };
-
\f
/* Dictionary. */
/* Complete dictionary state. */
/* Dictionary. */
/* Complete dictionary state. */
@@
-300,6
+284,7
@@
int dict_rename_vars (struct dictionary *,
struct variable **, char **new_names,
size_t count, char **err_name);
struct variable **, char **new_names,
size_t count, char **err_name);
+struct ccase;
struct variable *dict_get_weight (const struct dictionary *);
double dict_get_case_weight (const struct dictionary *,
const struct ccase *, int *);
struct variable *dict_get_weight (const struct dictionary *);
double dict_get_case_weight (const struct dictionary *,
const struct ccase *, int *);
@@
-414,12
+399,14
@@
void cancel_transformations (void);
\f
struct var_set;
\f
struct var_set;
-struct var_set *var_set_create_from_dict (struct dictionary *d);
-struct var_set *var_set_create_from_array (struct variable **var, size_t);
+struct var_set *var_set_create_from_dict (const struct dictionary *d);
+struct var_set *var_set_create_from_array (struct variable *const *var,
+ size_t);
-size_t var_set_get_cnt (struct var_set *vs);
-struct variable *var_set_get_var (struct var_set *vs, size_t idx);
-struct variable *var_set_lookup_var (struct var_set *vs, const char *name);
+size_t var_set_get_cnt (const struct var_set *vs);
+struct variable *var_set_get_var (const struct var_set *vs, size_t idx);
+struct variable *var_set_lookup_var (const struct var_set *vs,
+ const char *name);
void var_set_destroy (struct var_set *vs);
\f
/* Variable parsers. */
void var_set_destroy (struct var_set *vs);
\f
/* Variable parsers. */
@@
-438,12
+425,21
@@
enum
};
struct variable *parse_variable (void);
};
struct variable *parse_variable (void);
-struct variable *parse_dict_variable (struct dictionary *);
-int parse_variables (struct dictionary *, struct variable ***, int *,
+struct variable *parse_dict_variable (
const
struct dictionary *);
+int parse_variables (
const
struct dictionary *, struct variable ***, int *,
int opts);
int opts);
-int parse_var_set_vars (struct var_set *, struct variable ***, int *,
+int parse_var_set_vars (
const
struct var_set *, struct variable ***, int *,
int opts);
int parse_DATA_LIST_vars (char ***names, int *cnt, int opts);
int parse_mixed_vars (char ***names, int *cnt, int opts);
int opts);
int parse_DATA_LIST_vars (char ***names, int *cnt, int opts);
int parse_mixed_vars (char ***names, int *cnt, int opts);
+
+
+/* Return a string representing this variable, in the form most
+ appropriate from a human factors perspective.
+ (IE: the label if it has one, otherwise the name )
+*/
+const char * var_to_string(const struct variable *var);
+
+
#endif /* !var_h */
#endif /* !var_h */