## Simple data

Simple data

## Synopsis

                        GODataMatrixVal;
                        GODataScalarStr;
                        GODataScalarVal;
                        GODataVectorStr;
                        GODataVectorVal;
    GOData *            go_data_matrix_val_new              (double *val,
                                                             unsigned  rows,
                                                             unsigned  columns,
                                                             GDestroyNotify notify);
    GOData *            go_data_scalar_str_new              (char const *text,
                                                             gboolean needs_free);
    void                go_data_scalar_str_set_str          (GODataScalarStr *str,
                                                             char const *text,
                                                             gboolean needs_free);
    GOData *            go_data_scalar_val_new              (double val);
    GOData *            go_data_vector_str_new              (char const * const *str,
                                                             unsigned  n,
                                                             GDestroyNotify notify);
    void                go_data_vector_str_set_translate_func
                                                            (GODataVectorStr *vector,
                                                             GOTranslateFunc func,
                                                             gpointer data,
                                                             GDestroyNotify notify);
    void                go_data_vector_str_set_translation_domain
                                                            (GODataVectorStr *vector,
                                                             char const *domain);
    GOData *            go_data_vector_val_new              (double *val,
                                                             unsigned  n,
                                                             GDestroyNotify notify);

## Object Hierarchy

      GObject
       +----GOData
             +----GODataMatrix
                   +----GODataMatrixVal

      GObject
       +----GOData
             +----GODataScalar
                   +----GODataScalarStr

      GObject
       +----GOData
             +----GODataScalar
                   +----GODataScalarVal

      GObject
       +----GOData
             +----GODataVector
                   +----GODataVectorStr

      GObject
       +----GOData
             +----GODataVector
                   +----GODataVectorVal

## Description

## Details

### GODataMatrixVal

    typedef struct _GODataMatrixVal GODataMatrixVal;

### GODataScalarStr

    typedef struct _GODataScalarStr GODataScalarStr;

### GODataScalarVal

    typedef struct _GODataScalarVal GODataScalarVal;

### GODataVectorStr

    typedef struct _GODataVectorStr GODataVectorStr;

### GODataVectorVal

    typedef struct _GODataVectorVal GODataVectorVal;

### go_data_matrix_val_new ()

    GOData *            go_data_matrix_val_new              (double *val,
                                                             unsigned  rows,
                                                             unsigned  columns,
                                                             GDestroyNotify notify);

### go_data_scalar_str_new ()

    GOData *            go_data_scalar_str_new              (char const *text,
                                                             gboolean needs_free);

### go_data_scalar_str_set_str ()

    void                go_data_scalar_str_set_str          (GODataScalarStr *str,
                                                             char const *text,
                                                             gboolean needs_free);

### go_data_scalar_val_new ()

    GOData *            go_data_scalar_val_new              (double val);

### go_data_vector_str_new ()

    GOData *            go_data_vector_str_new              (char const * const *str,
                                                             unsigned  n,
                                                             GDestroyNotify notify);

### go_data_vector_str_set_translate_func ()

    void                go_data_vector_str_set_translate_func
                                                            (GODataVectorStr *vector,
                                                             GOTranslateFunc func,
                                                             gpointer data,
                                                             GDestroyNotify notify);

Sets a function to be used for translating elements of `vec`

`vector` : | a GODataVectorStr
`func` : | a GOTranslateFunc
`data` : | data to be passed to `func` and `notify`
`notify` : | a GDestroyNotify function to be called when `vec` is destroyed or when the translation function is changed

### go_data_vector_str_set_translation_domain ()

    void                go_data_vector_str_set_translation_domain
                                                            (GODataVectorStr *vector,
                                                             char const *domain);

Sets the translation domain and uses `dgettext()` for translating the elements of `vec`. Note that libgoffice expects all strings to be encoded in UTF-8, therefore the translation domain must have its codeset set to UTF-8, see `bind_textdomain_codeset()` in the `gettext()` documentation.

If you're not using `gettext()` for localization, see `go_data_vector_str_set_translate_func()`.

`vector` : | a GODataVectorStr
`domain` : | the translation domain to use for `dgettext()` calls

### go_data_vector_val_new ()

    GOData *            go_data_vector_val_new              (double *val,
                                                             unsigned  n,
                                                             GDestroyNotify notify);