Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 4b70137e0857c8f75af1e4cac0b6981b > files > 158

lib64gdamm4.0-devel-4.1.3-1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libgdamm: Gnome::Gda::DataModelIter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libgdamm&#160;<span id="projectnumber">4.1.3</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceGnome.html">Gnome</a> </li>
      <li class="navelem"><a class="el" href="namespaceGnome_1_1Gda.html">Gda</a> </li>
      <li class="navelem"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html">DataModelIter</a> </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> </div>
  <div class="headertitle">
<h1>Gnome::Gda::DataModelIter Class Reference<div class="ingroups"><a class="el" href="group__DataModels.html">Data Models</a></div></h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Gnome::Gda::DataModelIter" --><!-- doxytag: inherits="Gnome::Gda::Set" -->
<p>Data model iterator. <a href="#_details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Gnome::Gda::DataModelIter:</div>
<div class="dyncontent">
<div class="center"><img src="classGnome_1_1Gda_1_1DataModelIter__inherit__graph.png" border="0" usemap="#Gnome_1_1Gda_1_1DataModelIter_inherit__map" alt="Inheritance graph"/></div>
<map name="Gnome_1_1Gda_1_1DataModelIter_inherit__map" id="Gnome_1_1Gda_1_1DataModelIter_inherit__map">
<area shape="rect" id="node2" href="classGnome_1_1Gda_1_1Set.html" title="Container for several values." alt="" coords="36,246,159,277"/><area shape="rect" id="node4" href="../../../glibmm-2.4/reference/html/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="52,166,143,197"/><area shape="rect" id="node6" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="37,86,157,117"/><area shape="rect" id="node8" href="../../../libsigc++-2.0/reference/html/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="44,6,151,37"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Gnome::Gda::DataModelIter:</div>
<div class="dyncontent">
<div class="center"><img src="classGnome_1_1Gda_1_1DataModelIter__coll__graph.png" border="0" usemap="#Gnome_1_1Gda_1_1DataModelIter_coll__map" alt="Collaboration graph"/></div>
<map name="Gnome_1_1Gda_1_1DataModelIter_coll__map" id="Gnome_1_1Gda_1_1DataModelIter_coll__map">
<area shape="rect" id="node2" href="classGnome_1_1Gda_1_1Set.html" title="Container for several values." alt="" coords="36,246,159,277"/><area shape="rect" id="node4" href="../../../glibmm-2.4/reference/html/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="52,166,143,197"/><area shape="rect" id="node6" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="37,86,157,117"/><area shape="rect" id="node8" href="../../../libsigc++-2.0/reference/html/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="44,6,151,37"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classGnome_1_1Gda_1_1DataModelIter-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#aae7412d5e430306482ab187bb04d0e1e">~DataModelIter</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GdaDataModelIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a04a7d36653718df143743e516382ed80">gobj</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a04a7d36653718df143743e516382ed80"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GdaDataModelIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0f7ec5572ef38ebd604dc319b2d03070">gobj</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a0f7ec5572ef38ebd604dc319b2d03070"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GdaDataModelIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#aa780d6f42ef4925482b30455de85b244">gobj_copy</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. <a href="#aa780d6f42ef4925482b30455de85b244"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0c4fa4d3cb99e2b765afb7b8b3b8aa38">is_valid</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells if <em>iter</em> is a valid iterator (if it actually corresponds to a valid row in the model) <a href="#a0c4fa4d3cb99e2b765afb7b8b3b8aa38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#ad52362aa0851b344a441a8cf57716e50">move_next</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> one row further than where it already is (synchronizes the values of the parameters in <em>iter</em> with the values at the new row). <a href="#ad52362aa0851b344a441a8cf57716e50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a2566d0b45d4cf258f4e022b11ba58247">move_prev</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> one row before where it already is (synchronizes the values of the parameters in <em>iter</em> with the values at the new row). <a href="#a2566d0b45d4cf258f4e022b11ba58247"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0b626dba9a6faa213fb3df0274888751">move_to_row</a> (int row)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronizes the values of the parameters in <em>iter</em> with the values at the <em>row</em> row. <a href="#a0b626dba9a6faa213fb3df0274888751"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a9dffe2eb664799b3c3eeb852e8a0eeba">get_row</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the row which <em>iter</em> represents in the data model. <a href="#a9dffe2eb664799b3c3eeb852e8a0eeba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a4a518d5daaee0ed648080a6200231c21">invalidate_contents</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare all the parameters in <em>iter</em> invalid, without modifying the <a class="el" href="classGnome_1_1Gda_1_1DataModel.html" title="Abstract DataModel (Base class for all DataModels).">Gda::DataModel</a> <em>iter</em> is for or changing the row it represents. <a href="#a4a518d5daaee0ed648080a6200231c21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1Holder.html">Holder</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a157acbdcc5a12f39eff1f658c35ed61d">get_holder_for_field</a> (int col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch a pointer to the <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> object which is synchronized with data at column <em>col</em>. <a href="#a157acbdcc5a12f39eff1f658c35ed61d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classGnome_1_1Gda_1_1Holder.html">Holder</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a233a6cb0adf7f31fa7ad0658124c1fbd">get_holder_for_field</a> (int col) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch a pointer to the <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> object which is synchronized with data at column <em>col</em>. <a href="#a233a6cb0adf7f31fa7ad0658124c1fbd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGnome_1_1Gda_1_1Value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#ae892677d44bffe23c31eee21b205fa00">get_value_at</a> (int col) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value stored at the column <em>col</em> in <em>iter</em>. <a href="#ae892677d44bffe23c31eee21b205fa00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGnome_1_1Gda_1_1Value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#aed9a601d77616ca28f0a44800c08d067">get_value_for_field</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; field_name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value stored at the column <em>field_name</em> in <em>iter</em>. <a href="#aed9a601d77616ca28f0a44800c08d067"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#aa60986278b1c8a95ba26254c7aabf052">set_value_at</a> (int col, const <a class="el" href="classGnome_1_1Gda_1_1Value.html">Value</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01580.html#ga1c9e781d8d15a3814a601f471797c825">value</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a value in <em>iter</em>, at the column specified by <em>col</em>. <a href="#aa60986278b1c8a95ba26254c7aabf052"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a209f279d5a613e08cbb4c7150c429a64">property_current_row</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Current represented row in the data model. <a href="#a209f279d5a613e08cbb4c7150c429a64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a7774a6485244d7aa5324f35e71e98cad">property_current_row</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Current represented row in the data model. <a href="#a7774a6485244d7aa5324f35e71e98cad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a856acbac8398689f56e743fb309dfd6f">property_data_model</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data model for which the iter is for. <a href="#a856acbac8398689f56e743fb309dfd6f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a><br class="typebreak"/>
&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a8471202593dded3d50ea0de0e2246904">property_forced_model</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides the data model the iter is attached to (reserved for internal usage). <a href="#a8471202593dded3d50ea0de0e2246904"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a318a9f3c9c67bac5177f1d3e64b56578">property_forced_model</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides the data model the iter is attached to (reserved for internal usage). <a href="#a318a9f3c9c67bac5177f1d3e64b56578"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a827788027d0195fce1bc746051d9dc07">property_update_model</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">You rarely need to use properties because there are get_ and set_ methods for almost all of them. <a href="#a827788027d0195fce1bc746051d9dc07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a363efca7a94f3878f593835ac38685a7">property_update_model</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">You rarely need to use properties because there are get_ and set_ methods for almost all of them. <a href="#a363efca7a94f3878f593835ac38685a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a74eec8389c8e3df93d8bc1dcb0658bb0">signal_end_of_data</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#abaa9e012f203eae9d883c05fee7bb862">signal_row_changed</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html">DataModelIter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#af392bbaab4c2c6ece8d9e59b3d6c5d0d">create</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt;&amp; data_model)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#abdfc77ba320a8e8c7d851e6f9b698e72">DataModelIter</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt;&amp; data_model)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#aec5b62618be5655fcebc8be570741b55">on_end_of_data</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a4080e5f3e8dce18c1d04bb37f9cabf37">on_row_changed</a> (int row)</td></tr>
<tr><td colspan="2"><h2><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td colspan="2">(Note that these are not member functions.) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html">Gnome::Gda::DataModelIter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a68442c04997b8f6bcf475b36d6083e9f">wrap</a> (GdaDataModelIter* object, bool take_copy=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#a68442c04997b8f6bcf475b36d6083e9f"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Data model iterator. </p>
<p>A <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> object is used to iterate through the rows of a <a class="el" href="classGnome_1_1Gda_1_1DataModel.html" title="Abstract DataModel (Base class for all DataModels).">Gda::DataModel</a>. If the data model is accessible in a random access way then any number of <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> objects can be created on the same data model, and if the data model only supports a cursor based access then only one <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> can be created. In any case creating a <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> should be done using the create_iter() method.</p>
<p>When a <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> is valid (that is when it points to an existing row in the data model it iterates through), the individual values (corresponding to each column of the data model, at the pointer row) can be accessed using the <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#ae892677d44bffe23c31eee21b205fa00" title="Get the value stored at the column col in iter.">get_value_at()</a> or <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#aed9a601d77616ca28f0a44800c08d067" title="Get the value stored at the column field_name in iter.">get_value_for_field()</a> methods (or in the same way <a class="el" href="classGnome_1_1Gda_1_1Set.html" title="Container for several values.">Gda::Set</a>'s values are accessed as <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> inherits the <a class="el" href="classGnome_1_1Gda_1_1Set.html" title="Container for several values.">Gda::Set</a>).</p>
<p>Right after being created, a <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> is invalid (does not point to any row of its data model). To read the first row of the data model, use the <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#ad52362aa0851b344a441a8cf57716e50" title="Moves iter one row further than where it already is (synchronizes the values of the parameters in ite...">move_next()</a> method. Calling this method several times will move the iterator forward, up to when the data model has no more rows and the <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> will be declared invalid (and <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#ad52362aa0851b344a441a8cf57716e50" title="Moves iter one row further than where it already is (synchronizes the values of the parameters in ite...">move_next()</a> has returned FALSE). Note that at this point, the number of rows in the data model will be known.</p>
<p>If the data model supports it, a <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html" title="Data model iterator.">Gda::DataModelIter</a> can be moved backwards using the <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a2566d0b45d4cf258f4e022b11ba58247" title="Moves iter one row before where it already is (synchronizes the values of the parameters in iter with...">move_prev()</a> method. However if the iterator is invalid, moving backwards will not be possible (on the contrary to <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#ad52362aa0851b344a441a8cf57716e50" title="Moves iter one row further than where it already is (synchronizes the values of the parameters in ite...">move_next()</a> which moves to the first row).</p>
<p>The <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0b626dba9a6faa213fb3df0274888751" title="Synchronizes the values of the parameters in iter with the values at the row row.">move_to_row()</a> method, if the iterator can be moved both forward and backwards, can move the iterator to a specific row (sometimes faster than moving it forward or backwards a number of times). </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aae7412d5e430306482ab187bb04d0e1e"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::~DataModelIter" ref="aae7412d5e430306482ab187bb04d0e1e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gnome::Gda::DataModelIter::~DataModelIter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abdfc77ba320a8e8c7d851e6f9b698e72"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::DataModelIter" ref="abdfc77ba320a8e8c7d851e6f9b698e72" args="(const Glib::RefPtr&lt; DataModel &gt; &amp;data_model)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gnome::Gda::DataModelIter::DataModelIter </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>data_model</em></td><td>)</td>
          <td><code> [explicit, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af392bbaab4c2c6ece8d9e59b3d6c5d0d"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::create" ref="af392bbaab4c2c6ece8d9e59b3d6c5d0d" args="(const Glib::RefPtr&lt; DataModel &gt; &amp;data_model)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html">DataModelIter</a>&gt; Gnome::Gda::DataModelIter::create </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>data_model</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a157acbdcc5a12f39eff1f658c35ed61d"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::get_holder_for_field" ref="a157acbdcc5a12f39eff1f658c35ed61d" args="(int col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGnome_1_1Gda_1_1Holder.html">Holder</a>&gt; Gnome::Gda::DataModelIter::get_holder_for_field </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>col</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fetch a pointer to the <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> object which is synchronized with data at column <em>col</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">col</td><td>The requested column. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a>, or <code>0</code> if an error occurred. </dd></dl>

</div>
</div>
<a class="anchor" id="a233a6cb0adf7f31fa7ad0658124c1fbd"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::get_holder_for_field" ref="a233a6cb0adf7f31fa7ad0658124c1fbd" args="(int col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGnome_1_1Gda_1_1Holder.html">Holder</a>&gt; Gnome::Gda::DataModelIter::get_holder_for_field </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>col</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fetch a pointer to the <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> object which is synchronized with data at column <em>col</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">col</td><td>The requested column. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a>, or <code>0</code> if an error occurred. </dd></dl>

</div>
</div>
<a class="anchor" id="a9dffe2eb664799b3c3eeb852e8a0eeba"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::get_row" ref="a9dffe2eb664799b3c3eeb852e8a0eeba" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Gnome::Gda::DataModelIter::get_row </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the row which <em>iter</em> represents in the data model. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The row number, or -1 if <em>iter</em> is invalid. </dd></dl>

</div>
</div>
<a class="anchor" id="ae892677d44bffe23c31eee21b205fa00"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::get_value_at" ref="ae892677d44bffe23c31eee21b205fa00" args="(int col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGnome_1_1Gda_1_1Value.html">Value</a> Gnome::Gda::DataModelIter::get_value_at </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>col</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the value stored at the column <em>col</em> in <em>iter</em>. </p>
<p>The returned value must not be modified. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">col</td><td>The requested column. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The <a class="el" href="classGnome_1_1Gda_1_1Value.html" title="Use value_type() to identify the value type at runtime.">Value</a>, or <code>0</code> if the value could not be fetched. </dd></dl>

</div>
</div>
<a class="anchor" id="aed9a601d77616ca28f0a44800c08d067"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::get_value_for_field" ref="aed9a601d77616ca28f0a44800c08d067" args="(const Glib::ustring &amp;field_name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGnome_1_1Gda_1_1Value.html">Value</a> Gnome::Gda::DataModelIter::get_value_for_field </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>field_name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the value stored at the column <em>field_name</em> in <em>iter</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">field_name</td><td>The requested column name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The <a class="el" href="classGnome_1_1Gda_1_1Value.html" title="Use value_type() to identify the value type at runtime.">Value</a>, or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="a04a7d36653718df143743e516382ed80"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::gobj" ref="a04a7d36653718df143743e516382ed80" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GdaDataModelIter* Gnome::Gda::DataModelIter::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

<p>Reimplemented from <a class="el" href="classGnome_1_1Gda_1_1Set.html#a1f57a5dc27a1fc6e764b49883ebe135d">Gnome::Gda::Set</a>.</p>

</div>
</div>
<a class="anchor" id="a0f7ec5572ef38ebd604dc319b2d03070"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::gobj" ref="a0f7ec5572ef38ebd604dc319b2d03070" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GdaDataModelIter* Gnome::Gda::DataModelIter::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

<p>Reimplemented from <a class="el" href="classGnome_1_1Gda_1_1Set.html#af49aa0217786d9c8dbe932f1c35759f0">Gnome::Gda::Set</a>.</p>

</div>
</div>
<a class="anchor" id="aa780d6f42ef4925482b30455de85b244"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::gobj_copy" ref="aa780d6f42ef4925482b30455de85b244" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GdaDataModelIter* Gnome::Gda::DataModelIter::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. </p>

<p>Reimplemented from <a class="el" href="classGnome_1_1Gda_1_1Set.html#a9c379c2752ff3b39dc86112cdddc8ea4">Gnome::Gda::Set</a>.</p>

</div>
</div>
<a class="anchor" id="a4a518d5daaee0ed648080a6200231c21"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::invalidate_contents" ref="a4a518d5daaee0ed648080a6200231c21" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gnome::Gda::DataModelIter::invalidate_contents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Declare all the parameters in <em>iter</em> invalid, without modifying the <a class="el" href="classGnome_1_1Gda_1_1DataModel.html" title="Abstract DataModel (Base class for all DataModels).">Gda::DataModel</a> <em>iter</em> is for or changing the row it represents. </p>
<p>This method is for internal usage. Note that for <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0c4fa4d3cb99e2b765afb7b8b3b8aa38" title="Tells if iter is a valid iterator (if it actually corresponds to a valid row in the model)...">is_valid()</a> to return <code>false</code>, it is also necessary to set the "current-row" property to -1. </p>

</div>
</div>
<a class="anchor" id="a0c4fa4d3cb99e2b765afb7b8b3b8aa38"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::is_valid" ref="a0c4fa4d3cb99e2b765afb7b8b3b8aa38" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gnome::Gda::DataModelIter::is_valid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tells if <em>iter</em> is a valid iterator (if it actually corresponds to a valid row in the model) </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <em>iter</em> is valid. </dd></dl>

<p>Reimplemented from <a class="el" href="classGnome_1_1Gda_1_1Set.html#a6e12eee8ab151cf8c79302e8c8679b2e">Gnome::Gda::Set</a>.</p>

</div>
</div>
<a class="anchor" id="ad52362aa0851b344a441a8cf57716e50"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::move_next" ref="ad52362aa0851b344a441a8cf57716e50" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gnome::Gda::DataModelIter::move_next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves <em>iter</em> one row further than where it already is (synchronizes the values of the parameters in <em>iter</em> with the values at the new row). </p>
<p>If the iterator was on the data model's last row, then it can't be moved forward anymore, and the returned value is <code>false</code>; nore also that the "current-row" property is set to -1 (which means that <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0c4fa4d3cb99e2b765afb7b8b3b8aa38" title="Tells if iter is a valid iterator (if it actually corresponds to a valid row in the model)...">is_valid()</a> would return <code>false</code>)</p>
<p>If any other error occurred then the returned value is <code>false</code>, but the "current-row" property is set to the new current row (one row more than it was before the call). In this case each <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> composing <em>iter</em> for which an error occurred will be invalid (see <a class="el" href="classGnome_1_1Gda_1_1Holder.html#ac1832074bf45c4e1e14a9de831af9122" title="Get the validity of holder (that is, of the value held by holder)">Gda::Holder::is_valid()</a>). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the iterator is now at the next row. </dd></dl>

</div>
</div>
<a class="anchor" id="a2566d0b45d4cf258f4e022b11ba58247"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::move_prev" ref="a2566d0b45d4cf258f4e022b11ba58247" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gnome::Gda::DataModelIter::move_prev </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves <em>iter</em> one row before where it already is (synchronizes the values of the parameters in <em>iter</em> with the values at the new row). </p>
<p>If the iterator was on the data model's first row, then it can't be moved backwards anymore, and the returned value is <code>false</code>; note also that the "current-row" property is set to -1 (which means that <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0c4fa4d3cb99e2b765afb7b8b3b8aa38" title="Tells if iter is a valid iterator (if it actually corresponds to a valid row in the model)...">is_valid()</a> would return <code>false</code>).</p>
<p>If any other error occurred then the returned value is <code>false</code>, but the "current-row" property is set to the new current row (one row less than it was before the call). In this case each <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> composing <em>iter</em> for which an error occurred will be invalid (see <a class="el" href="classGnome_1_1Gda_1_1Holder.html#ac1832074bf45c4e1e14a9de831af9122" title="Get the validity of holder (that is, of the value held by holder)">Gda::Holder::is_valid()</a>). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the iterator is now at the previous row. </dd></dl>

</div>
</div>
<a class="anchor" id="a0b626dba9a6faa213fb3df0274888751"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::move_to_row" ref="a0b626dba9a6faa213fb3df0274888751" args="(int row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gnome::Gda::DataModelIter::move_to_row </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Synchronizes the values of the parameters in <em>iter</em> with the values at the <em>row</em> row. </p>
<p>If <em>row</em> is not a valid row, then the returned value is <code>false</code>, and the "current-row" property is set to -1 (which means that <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html#a0c4fa4d3cb99e2b765afb7b8b3b8aa38" title="Tells if iter is a valid iterator (if it actually corresponds to a valid row in the model)...">is_valid()</a> would return <code>false</code>)</p>
<p>If any other error occurred then the returned value is <code>false</code>, but the "current-row" property is set to the <em>row</em> row. In this case each <a class="el" href="classGnome_1_1Gda_1_1Holder.html" title="Container for a single Gda::Value.">Gda::Holder</a> composing <em>iter</em> for which an error occurred will be invalid (see <a class="el" href="classGnome_1_1Gda_1_1Holder.html#ac1832074bf45c4e1e14a9de831af9122" title="Get the validity of holder (that is, of the value held by holder)">Gda::Holder::is_valid()</a>). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">row</td><td>The row to set <em>iter</em> to. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if no error occurred. </dd></dl>

</div>
</div>
<a class="anchor" id="aec5b62618be5655fcebc8be570741b55"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::on_end_of_data" ref="aec5b62618be5655fcebc8be570741b55" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gnome::Gda::DataModelIter::on_end_of_data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4080e5f3e8dce18c1d04bb37f9cabf37"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::on_row_changed" ref="a4080e5f3e8dce18c1d04bb37f9cabf37" args="(int row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gnome::Gda::DataModelIter::on_row_changed </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7774a6485244d7aa5324f35e71e98cad"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_current_row" ref="a7774a6485244d7aa5324f35e71e98cad" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;int&gt; Gnome::Gda::DataModelIter::property_current_row </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Current represented row in the data model. </p>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a209f279d5a613e08cbb4c7150c429a64"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_current_row" ref="a209f279d5a613e08cbb4c7150c429a64" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;int&gt; Gnome::Gda::DataModelIter::property_current_row </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Current represented row in the data model. </p>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a856acbac8398689f56e743fb309dfd6f"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_data_model" ref="a856acbac8398689f56e743fb309dfd6f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a>&gt; &gt; Gnome::Gda::DataModelIter::property_data_model </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Data model for which the iter is for. </p>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a318a9f3c9c67bac5177f1d3e64b56578"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_forced_model" ref="a318a9f3c9c67bac5177f1d3e64b56578" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a>&gt; &gt; Gnome::Gda::DataModelIter::property_forced_model </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Overrides the data model the iter is attached to (reserved for internal usage). </p>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a8471202593dded3d50ea0de0e2246904"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_forced_model" ref="a8471202593dded3d50ea0de0e2246904" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGnome_1_1Gda_1_1DataModel.html">DataModel</a>&gt; &gt; Gnome::Gda::DataModelIter::property_forced_model </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Overrides the data model the iter is attached to (reserved for internal usage). </p>
<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a363efca7a94f3878f593835ac38685a7"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_update_model" ref="a363efca7a94f3878f593835ac38685a7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;bool&gt; Gnome::Gda::DataModelIter::property_update_model </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="a827788027d0195fce1bc746051d9dc07"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::property_update_model" ref="a827788027d0195fce1bc746051d9dc07" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt; Gnome::Gda::DataModelIter::property_update_model </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>You rarely need to use properties because there are get_ and set_ methods for almost all of them. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a class="anchor" id="aa60986278b1c8a95ba26254c7aabf052"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::set_value_at" ref="aa60986278b1c8a95ba26254c7aabf052" args="(int col, const Value &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gnome::Gda::DataModelIter::set_value_at </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGnome_1_1Gda_1_1Value.html">Value</a>&amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a value in <em>iter</em>, at the column specified by <em>col</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">col</td><td>The column number. </td></tr>
    <tr><td class="paramname">value</td><td>A <a class="el" href="classGnome_1_1Gda_1_1Value.html" title="Use value_type() to identify the value type at runtime.">Value</a> (not <code>0</code>). </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if no error occurred. </dd></dl>

</div>
</div>
<a class="anchor" id="a74eec8389c8e3df93d8bc1dcb0658bb0"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::signal_end_of_data" ref="a74eec8389c8e3df93d8bc1dcb0658bb0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt; void &gt; Gnome::Gda::DataModelIter::signal_end_of_data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="user"><dt><b>Prototype:</b></dt><dd><code>void on_my_end_of_data()</code> </dd></dl>

</div>
</div>
<a class="anchor" id="abaa9e012f203eae9d883c05fee7bb862"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::signal_row_changed" ref="abaa9e012f203eae9d883c05fee7bb862" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,int &gt; Gnome::Gda::DataModelIter::signal_row_changed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="user"><dt><b>Prototype:</b></dt><dd><code>void on_my_row_changed(int row)</code> </dd></dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a68442c04997b8f6bcf475b36d6083e9f"></a><!-- doxytag: member="Gnome::Gda::DataModelIter::wrap" ref="a68442c04997b8f6bcf475b36d6083e9f" args="(GdaDataModelIter *object, bool take_copy=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGnome_1_1Gda_1_1DataModelIter.html">Gnome::Gda::DataModelIter</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GdaDataModelIter *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>libgdamm/datamodeliter.h</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Sep 22 2011 11:20:03 for libgdamm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>