GdaTable

## GdaTable GdaTable — An in-memory representation of a database table |

## Synopsis

                GdaTablePrivate;
    GdaTable*   gda_table_new                   (const gchar *name);
    GdaTable*   gda_table_new_from_model        (const gchar *name,
                                                 const GdaDataModel *model,
                                                 gboolean add_data);
    const gchar* gda_table_get_name             (GdaTable *table);
    void        gda_table_set_name              (GdaTable *table,
                                                 const gchar *name);
    void        gda_table_add_field             (GdaTable *table,
                                                 const GdaFieldAttributes *fa);
    void        gda_table_add_data_from_model   (GdaTable *table,
                                                 const GdaDataModel *model);

## Description

## Details

### GdaTablePrivate

    typedef struct _GdaTablePrivate GdaTablePrivate;

### gda_table_new ()

    GdaTable*   gda_table_new                   (const gchar *name);

Creates a new GdaTable object, which is an in-memory representation of an entire table. It is mainly used by the GdaXmlDatabase class, but you can also use it in your applications for whatever you may need it.

`name` : | name for the new table.
Returns : | the newly created object.

### gda_table_new_from_model ()

    GdaTable*   gda_table_new_from_model        (const gchar *name,
                                                 const GdaDataModel *model,
                                                 gboolean add_data);

Creates a GdaTable object from the given GdaDataModel. This is very useful to maintain an in-memory copy of a given recordset obtained from a database. This is also used when exporting data to a GdaXmlDatabase object.

`name` : | name for the new table.
`model` : | model to create the table from.
`add_data` : | whether to add model's data or not.
Returns : | the newly created object.

### gda_table_get_name ()

    const gchar* gda_table_get_name             (GdaTable *table);

`table` : | a GdaTable object.
Returns : | the name of the given GdaTable.

### gda_table_set_name ()

    void        gda_table_set_name              (GdaTable *table,
                                                 const gchar *name);

Sets the name of the given GdaTable.

`table` : | a GdaTable object.
`name` : | new name for the table.

### gda_table_add_field ()

    void        gda_table_add_field             (GdaTable *table,
                                                 const GdaFieldAttributes *fa);

Adds a field to the given GdaTable.

`table` : | a GdaTable object.
`fa` : | attributes for the new field.

### gda_table_add_data_from_model ()

    void        gda_table_add_data_from_model   (GdaTable *table,
                                                 const GdaDataModel *model);

Adds data in the given `table` from the given `model`.

`table` : | a GdaTable object.
`model` : | a GdaDataModel object.