<!-- ##### SECTION Title ##### -->
GnomeDbDataStore

<!-- ##### SECTION Short_Description ##### -->
Implements the #GtkTreeModel interface

<!-- ##### SECTION Long_Description ##### -->
<para>
This object implements the #GtkTreeModel interface, to make it easy to display a #GdaDataModel
in a #GtkTreeView widget. Internally a #GdaDataProxy is used so it is possible to adjust the range of
displayed data using that object.
</para>
<para>
Specifically, for a #GdaDataModel object containing <varname>nb_cols</varname> columns,the #GnomeDbDataStore object 
provides the following columns, for a given row:
<itemizedlist>
    <listitem>
      <para>negative column number DATA_STORE_COL_MODEL_N_COLUMNS: always contains <varname>nb_cols</varname></para>
    </listitem>
    <listitem>
      <para>negative column number DATA_STORE_COL_MODEL_POINTER: always contains a pointer to the #GdaDataModel</para>
    </listitem>
    <listitem>
      <para>negative column number DATA_STORE_COL_MODEL_ROW: contains the #GdaDataModel's row number (-1 if the row
      has been added and is not yet present in the data model)</para>
    </listitem>
    <listitem>
      <para>negative column number DATA_STORE_COL_MODIFIED: contains TRUE if the row has been modified in the proxy</para>
    </listitem>
    <listitem>
      <para>negative column number DATA_STORE_COL_TO_DELETE: contains TRUE if the row has been marked to be
      removed in the proxy</para>
    </listitem>
    <listitem>
      <para>column such as 0 &lt;= <varname>column</varname> &lt; <varname>nb_cols</varname>: contains the current value
      in the proxy</para>
    </listitem>
    <listitem>
      <para>column such as <varname>nb_cols</varname> &lt;= <varname>column</varname> &lt; 2*<varname>nb_cols</varname>:
	contains the value in the #GdaDataModel at column <varname>column</varname>-<varname>nb_cols</varname> (which
	may be different than the one in the proxy)</para>
    </listitem>
</itemizedlist>
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GnomeDbDataStore ##### -->
<para>

</para>


<!-- ##### ARG GnomeDbDataStore:model ##### -->
<para>

</para>

<!-- ##### ARG GnomeDbDataStore:prepend-null-entry ##### -->
<para>

</para>

<!-- ##### ARG GnomeDbDataStore:proxy ##### -->
<para>

</para>

<!-- ##### STRUCT GnomeDbDataStoreClass ##### -->
<para>

</para>

@parent_class: 

<!-- ##### STRUCT GnomeDbDataStorePriv ##### -->
<para>

</para>


<!-- ##### FUNCTION gnome_db_data_store_new ##### -->
<para>

</para>

@model: 
@Returns: 


<!-- ##### FUNCTION gnome_db_data_store_set_value ##### -->
<para>

</para>

@store: 
@iter: 
@col: 
@value: 
@Returns: 


<!-- ##### FUNCTION gnome_db_data_store_delete ##### -->
<para>

</para>

@store: 
@iter: 


<!-- ##### FUNCTION gnome_db_data_store_undelete ##### -->
<para>

</para>

@store: 
@iter: 


<!-- ##### FUNCTION gnome_db_data_store_append ##### -->
<para>

</para>

@store: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gnome_db_data_store_get_proxy ##### -->
<para>

</para>

@store: 
@Returns: 


<!-- ##### FUNCTION gnome_db_data_store_get_row_from_iter ##### -->
<para>

</para>

@store: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gnome_db_data_store_get_iter_from_values ##### -->
<para>

</para>

@store: 
@iter: 
@values: 
@cols_index: 
@Returns: 


