Top | ![]() |
![]() |
![]() |
![]() |
GOData * | go_data_dup () |
gboolean | go_data_eq () |
GOFormat * | go_data_preferred_fmt () |
GODateConventions const * | go_data_date_conv () |
char * | go_data_serialize () |
gboolean | go_data_unserialize () |
void | go_data_emit_changed () |
double * | go_data_get_values () |
void | go_data_get_bounds () |
gboolean | go_data_is_increasing () |
gboolean | go_data_is_decreasing () |
gboolean | go_data_is_varying_uniformly () |
unsigned int | go_data_get_n_dimensions () |
unsigned int | go_data_get_n_values () |
unsigned int | go_data_get_vector_size () |
void | go_data_get_matrix_size () |
double | go_data_get_scalar_value () |
double | go_data_get_vector_value () |
double | go_data_get_matrix_value () |
char * | go_data_get_scalar_string () |
char * | go_data_get_vector_string () |
char * | go_data_get_matrix_string () |
GOFormat *
go_data_preferred_fmt (GOData const *dat
);
Caller is responsible for unrefing the result.
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.)
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
void go_data_get_matrix_size (GOData *data
,unsigned int *n_rows
,unsigned int *n_columns
);
double go_data_get_matrix_value (GOData *data
,unsigned int row
,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;