|  |  |  | 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.
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 : |