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.
[rename-to gda_data_model_array_new_with_g_types_v]
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
.
“n-columns”
property“n-columns” guint
The number of columns in the model.
Owner: GdaDataModelArray
Flags: Read / Write
Default value: 0
“read-only”
property“read-only” gboolean
Whether data model can be modified.
Owner: GdaDataModelArray
Flags: Read / Write
Default value: FALSE