|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
                    GOData;
                    GODataClass;
GOData *            go_data_dup                         (GOData const *src);
gboolean            go_data_eq                          (GOData const *a,
                                                         GOData const *b);
GOFormat *          go_data_preferred_fmt               (GOData const *dat);
GODateConventions const * go_data_date_conv             (GOData const *dat);
char *              go_data_serialize                   (GOData const *dat,
                                                         gpointer user);
gboolean            go_data_unserialize                 (GOData *dat,
                                                         char const *str,
                                                         gpointer user);
void                go_data_emit_changed                (GOData *dat);
double *            go_data_get_values                  (GOData *data);
void                go_data_get_bounds                  (GOData *data,
                                                         double *minimum,
                                                         double *maximum);
gboolean            go_data_is_increasing               (GOData *data);
gboolean            go_data_is_decreasing               (GOData *data);
gboolean            go_data_is_varying_uniformly        (GOData *data);
unsigned int        go_data_get_n_dimensions            (GOData *data);
unsigned int        go_data_get_n_values                (GOData *data);
unsigned int        go_data_get_vector_size             (GOData *data);
void                go_data_get_matrix_size             (GOData *data,
                                                         unsigned int *n_rows,
                                                         unsigned int *n_columns);
double              go_data_get_scalar_value            (GOData *data);
double              go_data_get_vector_value            (GOData *data,
                                                         unsigned int column);
double              go_data_get_matrix_value            (GOData *data,
                                                         unsigned int row,
                                                         unsigned int column);
char *              go_data_get_scalar_string           (GOData *data);
char *              go_data_get_vector_string           (GOData *data,
                                                         unsigned int column);
char *              go_data_get_matrix_string           (GOData *data,
                                                         unsigned int row,
                                                         unsigned int column);
typedef struct {
	GObjectClass base;
	GOData *	(*dup)	    		(GOData const *src);
	gboolean 	(*eq)	    		(GOData const *a, GOData const *b);
	GOFormat *	(*preferred_fmt) 	(GOData const *dat);
	GODateConventions const *(*date_conv) 	(GOData const *dat);
	char *		(*serialize)	    	(GOData const *dat, gpointer user);
	gboolean   	(*unserialize)	    	(GOData *dat, char const *str, gpointer user);
	void	   	(*emit_changed)  	(GOData *dat);
	unsigned int	(*get_n_dimensions)	(GOData *data);
	void		(*get_sizes)		(GOData *data, unsigned int *sizes);
	double *	(*get_values)		(GOData *data);
	void		(*get_bounds)		(GOData *data, double *minimum, double *maximum);
	double		(*get_value)		(GOData *data, unsigned int *coordinates);
	char *		(*get_string)		(GOData *data, unsigned int *coordinates);
	/* signals */
	void (*changed)	(GOData *dat);
} GODataClass;
GOFormat * go_data_preferred_fmt (GOData const *dat);
Caller is responsible for unrefing the result.
| 
 | GOData | 
| Returns : | the fmt preferred by the the data | 
GODateConventions const * go_data_date_conv (GOData const *dat);
| 
 | GOData | 
| Returns : | the date conventions used by the data, or NULL if not determined. | 
char * go_data_serialize (GOData const *dat, gpointer user);
NOTE : This is the _source_ not the content. (I.e., this refers to the expression, not its current value.)
| 
 | GOData | 
| 
 | a gpointer describing the context. | 
| Returns : | a string representation of the data source that the caller is responsible for freeing | 
gboolean go_data_unserialize (GOData *dat, char const *str, gpointer user);
De-serializes the source information returned from go_data_serialize.
| 
 | GOData | 
| 
 | string to parse | 
| 
 | a gpointer describing the context. | 
| Returns : | FALSEon error. | 
void go_data_emit_changed (GOData *dat);
protected utility to emit a 'changed' signal
| 
 | GOData | 
void go_data_get_bounds (GOData *data, double *minimum, double *maximum);
| 
 | |
| 
 | |
| 
 | 
gboolean go_data_is_varying_uniformly (GOData *data);
| 
 | |
| Returns : | 
void go_data_get_matrix_size (GOData *data, unsigned int *n_rows, unsigned int *n_columns);
| 
 | |
| 
 | |
| 
 | 
double go_data_get_vector_value (GOData *data, unsigned int column);
| 
 | |
| 
 | |
| Returns : | 
double go_data_get_matrix_value (GOData *data, unsigned int row, unsigned int column);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
char * go_data_get_vector_string (GOData *data, unsigned int column);
| 
 | |
| 
 | |
| Returns : | 
char * go_data_get_matrix_string (GOData *data, unsigned int row, unsigned int column);
| 
 | |
| 
 | |
| 
 | |
| Returns : |