go-data

go-data

Synopsis

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);
GODateConventionsconst * 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);
#define             GO_TYPE_DATA_SCALAR
#define             GO_DATA_SCALAR                      (o)
#define             GO_IS_DATA_SCALAR                   (o)
GType               go_data_scalar_get_type             (void);
double              go_data_scalar_get_value            (GODataScalar *val);
charconst *         go_data_scalar_get_str              (GODataScalar *val);
#define             GO_TYPE_DATA_VECTOR
#define             GO_DATA_VECTOR                      (o)
#define             GO_IS_DATA_VECTOR                   (o)
GType               go_data_vector_get_type             (void);
int                 go_data_vector_get_len              (GODataVector *vec);
double*             go_data_vector_get_values           (GODataVector *vec);
double              go_data_vector_get_value            (GODataVector *vec,
                                                         unsigned  i);
char*               go_data_vector_get_str              (GODataVector *vec,
                                                         unsigned  i);
void                go_data_vector_get_minmax           (GODataVector *vec,
                                                         double *min,
                                                         double *max);
gboolean            go_data_vector_increasing           (GODataVector *vec);
gboolean            go_data_vector_decreasing           (GODataVector *vec);
gboolean            go_data_vector_vary_uniformly       (GODataVector *vec);
#define             GO_TYPE_DATA_MATRIX
#define             GO_DATA_MATRIX                      (o)
#define             GO_IS_DATA_MATRIX                   (o)
GType               go_data_matrix_get_type             (void);
GODataMatrixSize    go_data_matrix_get_size             (GODataMatrix *mat);
double*             go_data_matrix_get_values           (GODataMatrix *mat);
double              go_data_matrix_get_value            (GODataMatrix *mat,
                                                         unsigned  i,
                                                         unsigned  j);
char*               go_data_matrix_get_str              (GODataMatrix *mat,
                                                         unsigned  i,
                                                         unsigned  j);
void                go_data_matrix_get_minmax           (GODataMatrix *mat,
                                                         double *min,
                                                         double *max);

Description

Details

go_data_dup ()

GOData*             go_data_dup                         (GOData const *src);

src :

GOData

Returns :

A deep copy of src.

go_data_eq ()

gboolean            go_data_eq                          (GOData const *a,
                                                         GOData const *b);

a :

GOData

b :

GOData

Returns :

TRUE if a and b are the same

go_data_preferred_fmt ()

GOFormat*           go_data_preferred_fmt               (GOData const *dat);

Caller is responsible for unrefing the result.

dat :

GOData

Returns :

the fmt preferred by the the data

go_data_date_conv ()

GODateConventionsconst * go_data_date_conv              (GOData const *dat);

dat :

GOData

Returns :

the date conventions used by the data, or NULL if not determined.

go_data_serialize ()

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

dat :

GOData

user :

a gpointer describing the context.

Returns :

a string representation of the data source that the caller is responsible for freeing

go_data_unserialize ()

gboolean            go_data_unserialize                 (GOData *dat,
                                                         char const *str,
                                                         gpointer user);

De-serializes the source information returned from go_data_serialize.

dat :

GOData

str :

string to parse

user :

a gpointer describing the context.

Returns :

FALSE on error.

go_data_emit_changed ()

void                go_data_emit_changed                (GOData *dat);

protected utility to emit a 'changed' signal

dat :

GOData

go_data_get_values ()

double*             go_data_get_values                  (GOData *data);

data :

Returns :


go_data_get_bounds ()

void                go_data_get_bounds                  (GOData *data,
                                                         double *minimum,
                                                         double *maximum);

data :

minimum :

maximum :


go_data_is_increasing ()

gboolean            go_data_is_increasing               (GOData *data);

data :

Returns :


go_data_is_decreasing ()

gboolean            go_data_is_decreasing               (GOData *data);

data :

Returns :


go_data_is_varying_uniformly ()

gboolean            go_data_is_varying_uniformly        (GOData *data);

data :

Returns :


go_data_get_n_dimensions ()

unsigned int        go_data_get_n_dimensions            (GOData *data);

data :

Returns :


go_data_get_n_values ()

unsigned int        go_data_get_n_values                (GOData *data);

data :

Returns :


go_data_get_vector_size ()

unsigned int        go_data_get_vector_size             (GOData *data);

data :

Returns :


go_data_get_matrix_size ()

void                go_data_get_matrix_size             (GOData *data,
                                                         unsigned int *n_rows,
                                                         unsigned int *n_columns);

data :

n_rows :

n_columns :


go_data_get_scalar_value ()

double              go_data_get_scalar_value            (GOData *data);

data :

Returns :


go_data_get_vector_value ()

double              go_data_get_vector_value            (GOData *data,
                                                         unsigned int column);

data :

column :

Returns :


go_data_get_matrix_value ()

double              go_data_get_matrix_value            (GOData *data,
                                                         unsigned int row,
                                                         unsigned int column);

data :

row :

column :

Returns :


go_data_get_scalar_string ()

char*               go_data_get_scalar_string           (GOData *data);

data :

Returns :


go_data_get_vector_string ()

char*               go_data_get_vector_string           (GOData *data,
                                                         unsigned int column);

data :

column :

Returns :


go_data_get_matrix_string ()

char*               go_data_get_matrix_string           (GOData *data,
                                                         unsigned int row,
                                                         unsigned int column);

data :

row :

column :

Returns :


GO_TYPE_DATA_SCALAR

#define GO_TYPE_DATA_SCALAR	(go_data_scalar_get_type ())


GO_DATA_SCALAR()

#define GO_DATA_SCALAR(o)	(G_TYPE_CHECK_INSTANCE_CAST ((o), GO_TYPE_DATA_SCALAR, GODataScalar))

o :


GO_IS_DATA_SCALAR()

#define GO_IS_DATA_SCALAR(o)	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_TYPE_DATA_SCALAR))

o :


go_data_scalar_get_type ()

GType               go_data_scalar_get_type             (void);

Returns :


go_data_scalar_get_value ()

double              go_data_scalar_get_value            (GODataScalar *val);

val :

Returns :


go_data_scalar_get_str ()

charconst *         go_data_scalar_get_str              (GODataScalar *val);

val :

Returns :


GO_TYPE_DATA_VECTOR

#define GO_TYPE_DATA_VECTOR	(go_data_vector_get_type ())


GO_DATA_VECTOR()

#define GO_DATA_VECTOR(o)	(G_TYPE_CHECK_INSTANCE_CAST ((o), GO_TYPE_DATA_VECTOR, GODataVector))

o :


GO_IS_DATA_VECTOR()

#define GO_IS_DATA_VECTOR(o)	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_TYPE_DATA_VECTOR))

o :


go_data_vector_get_type ()

GType               go_data_vector_get_type             (void);

Returns :


go_data_vector_get_len ()

int                 go_data_vector_get_len              (GODataVector *vec);

vec :

Returns :


go_data_vector_get_values ()

double*             go_data_vector_get_values           (GODataVector *vec);

vec :

Returns :


go_data_vector_get_value ()

double              go_data_vector_get_value            (GODataVector *vec,
                                                         unsigned  i);

vec :

i :

Returns :


go_data_vector_get_str ()

char*               go_data_vector_get_str              (GODataVector *vec,
                                                         unsigned  i);

vec :

i :

Returns :


go_data_vector_get_minmax ()

void                go_data_vector_get_minmax           (GODataVector *vec,
                                                         double *min,
                                                         double *max);

vec :

min :

max :


go_data_vector_increasing ()

gboolean            go_data_vector_increasing           (GODataVector *vec);

vec :

Returns :


go_data_vector_decreasing ()

gboolean            go_data_vector_decreasing           (GODataVector *vec);

vec :

Returns :


go_data_vector_vary_uniformly ()

gboolean            go_data_vector_vary_uniformly       (GODataVector *vec);

vec :

Returns :


GO_TYPE_DATA_MATRIX

#define GO_TYPE_DATA_MATRIX	(go_data_matrix_get_type ())


GO_DATA_MATRIX()

#define GO_DATA_MATRIX(o)	(G_TYPE_CHECK_INSTANCE_CAST ((o), GO_TYPE_DATA_MATRIX, GODataMatrix))

o :


GO_IS_DATA_MATRIX()

#define GO_IS_DATA_MATRIX(o)	(G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_TYPE_DATA_MATRIX))

o :


go_data_matrix_get_type ()

GType               go_data_matrix_get_type             (void);

Returns :


go_data_matrix_get_size ()

GODataMatrixSize    go_data_matrix_get_size             (GODataMatrix *mat);

mat :

Returns :


go_data_matrix_get_values ()

double*             go_data_matrix_get_values           (GODataMatrix *mat);

mat :

Returns :


go_data_matrix_get_value ()

double              go_data_matrix_get_value            (GODataMatrix *mat,
                                                         unsigned  i,
                                                         unsigned  j);

mat :

i :

j :

Returns :


go_data_matrix_get_str ()

char*               go_data_matrix_get_str              (GODataMatrix *mat,
                                                         unsigned  i,
                                                         unsigned  j);

mat :

i :

j :

Returns :


go_data_matrix_get_minmax ()

void                go_data_matrix_get_minmax           (GODataMatrix *mat,
                                                         double *min,
                                                         double *max);

mat :

min :

max :