| Top |  |  |  |  | 
| GdaDataModelArrayGdaDataModelArray — An implementation of GdaDataModel based on a GArray | 
The GdaDataModelArray object is a data model which internally uses a GArray to index all its rows (represented as GdaRow objects). In this data model, all the data is stored in memory, which can be a memory limitation if the number of rows is huge. This type of data model is easy to use to store some temporary data, and has a random access mode (any value can be accessed at any time without the need for an iterator).
GdaDataModel *
gda_data_model_array_new (gint cols);
Creates a new GdaDataModel object without initializing the column
types. Using gda_data_model_array_new_with_g_types() is usually better.
GdaDataModel * gda_data_model_array_new_with_g_types (gint cols,...);
Creates a new GdaDataModel object with the column types as specified.
[skip]
| cols | number of columns for rows in this data model. | |
| ... | types of the columns of the model to create as GType, as many as indicated by  | 
GdaDataModel * gda_data_model_array_new_with_g_types_v (gint cols,GType *types);
Creates a new GdaDataModel object with the column types as specified.
[rename-to gda_data_model_array_new_with_g_types]
Since: 4.2.6
GdaDataModelArray * gda_data_model_array_copy_model (GdaDataModel *src,GError **error);
Makes a copy of src
 into a new GdaDataModelArray object
GdaDataModelArray * gda_data_model_array_copy_model_ext (GdaDataModel *src,gint ncols,gint *cols,GError **error);
Like gda_data_model_array_copy_model(), makes a copy of src
, but copies only some
columns.
| src | a GdaDataModel to copy data from | |
| ncols | size of  | |
| cols | array of  | [array length=ncols] | 
| error | a place to store errors, or  | 
Since: 5.2.0
GdaRow * gda_data_model_array_get_row (GdaDataModelArray *model,gint row,GError **error);
Get a pointer to a row in model
| model | a GdaDataModelArray object | |
| row | row number (starting from 0) | |
| error | a place to store errors, or  | 
void gda_data_model_array_set_n_columns (GdaDataModelArray *model,gint cols);
Sets the number of columns for rows inserted in this model. 
cols
 must be greated than or equal to 0.
Also clears model
's contents.
void
gda_data_model_array_clear (GdaDataModelArray *model);
Frees all the rows in model
.