Fixed a bug reading empty strings from Postgres databases.
[pspp] / src / data / vector.h
1 /* PSPP - a program for statistical analysis.
2    Copyright (C) 2006  Free Software Foundation, Inc.
3
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation, either version 3 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
16
17 #ifndef DATA_VECTOR_H
18 #define DATA_VECTOR_H 1
19
20 #include <stddef.h>
21 #include <data/variable.h>
22
23 struct dictionary;
24
25 struct vector *vector_create (const char *name,
26                               struct variable **var, size_t var_cnt);
27 struct vector *vector_clone (const struct vector *old,
28                              const struct dictionary *old_dict,
29                              const struct dictionary *new_dict);
30 void vector_destroy (struct vector *);
31
32 const char *vector_get_name (const struct vector *);
33 enum val_type vector_get_type (const struct vector *);
34 struct variable *vector_get_var (const struct vector *, size_t idx);
35 size_t vector_get_var_cnt (const struct vector *);
36
37 int compare_vector_ptrs_by_name (const void *a_, const void *b_);
38
39 #endif /* data/vector.h */