1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>MgParameter</title><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="Libmergeant Reference Manual"><link rel="up" href="ch04.html" title="Objects related to queries"><link rel="previous" href="MgCondition.html" title="MgCondition"><link rel="next" href="MgContext.html" title="MgContext"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><style type="text/css">
2
.synopsis, .classsynopsis {
4
border: solid 1px #aaaaaa;
9
border: solid 1px #aaaaff;
18
border: solid 1px #ffaaaa;
25
.navigation a:visited {
31
</style></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="MgCondition.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">Libmergeant Reference Manual</th><td><a accesskey="n" href="MgContext.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="MgParameter"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">MgParameter</span></h2><p>MgParameter — Represents a parameter when needed to execute a query</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
35
struct <a href="MgParameter.html#MgParameter-struct">MgParameter</a>;
36
guint <a href="MgParameter.html#mg-parameter-get-type">mg_parameter_get_type</a> (void);
37
GObject* <a href="MgParameter.html#mg-parameter-new">mg_parameter_new</a> (<a href="MgConf.html" title="MgConf">MgConf</a> *conf,
38
<a href="MgServerDataType.html" title="MgServerDataType">MgServerDataType</a> *type);
39
GObject* <a href="MgParameter.html#mg-parameter-new-copy">mg_parameter_new_copy</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *orig);
40
GObject* <a href="MgParameter.html#mg-parameter-new-with-dest-field">mg_parameter_new_with_dest_field</a>
41
(<a href="MgQfield.html" title="MgQfield">MgQfield</a> *field,
42
<a href="MgServerDataType.html" title="MgServerDataType">MgServerDataType</a> *type);
43
void <a href="MgParameter.html#mg-parameter-add-dest-field">mg_parameter_add_dest_field</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
44
<a href="MgQfield.html" title="MgQfield">MgQfield</a> *field);
45
GSList* <a href="MgParameter.html#mg-parameter-get-dest-fields">mg_parameter_get_dest_fields</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
46
<a href="MgServerDataType.html" title="MgServerDataType">MgServerDataType</a>* <a href="MgParameter.html#mg-parameter-get-data-type">mg_parameter_get_data_type</a>
47
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
49
href="../libgda/libgda-gda-value.html#GdaValue"
50
>GdaValue</a>* <a href="MgParameter.html#mg-parameter-get-value">mg_parameter_get_value</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
51
void <a href="MgParameter.html#mg-parameter-set-value">mg_parameter_set_value</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
53
href="../libgda/libgda-gda-value.html#GdaValue"
54
>GdaValue</a> *value);
55
void <a href="MgParameter.html#mg-parameter-declare-invalid">mg_parameter_declare_invalid</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
56
gboolean <a href="MgParameter.html#mg-parameter-is-valid">mg_parameter_is_valid</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
58
href="../libgda/libgda-gda-value.html#GdaValue"
59
>GdaValue</a>* <a href="MgParameter.html#mg-parameter-get-default-value">mg_parameter_get_default_value</a>
60
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
61
void <a href="MgParameter.html#mg-parameter-set-default-value">mg_parameter_set_default_value</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
63
href="../libgda/libgda-gda-value.html#GdaValue"
64
>GdaValue</a> *value);
65
void <a href="MgParameter.html#mg-parameter-set-not-null">mg_parameter_set_not_null</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
67
gboolean <a href="MgParameter.html#mg-parameter-get-not-null">mg_parameter_get_not_null</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
68
gboolean <a href="MgParameter.html#mg-parameter-set-source-field">mg_parameter_set_source_field</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
69
<a href="MgQfield.html" title="MgQfield">MgQfield</a> *field,
71
<a href="MgQfield.html" title="MgQfield">MgQfield</a>* <a href="MgParameter.html#mg-parameter-get-source-field">mg_parameter_get_source_field</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
72
void <a href="MgParameter.html#mg-parameter-add-dependency">mg_parameter_add_dependency</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
73
<a href="MgParameter.html" title="MgParameter">MgParameter</a> *depend_on);
74
void <a href="MgParameter.html#mg-parameter-del-dependency">mg_parameter_del_dependency</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
75
<a href="MgParameter.html" title="MgParameter">MgParameter</a> *depend_on);
76
GSList* <a href="MgParameter.html#mg-parameter-get-dependencies">mg_parameter_get_dependencies</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
77
void <a href="MgParameter.html#mg-parameter-replace-ref">mg_parameter_replace_ref</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
78
GHashTable *replacements);
79
void <a href="MgParameter.html#mg-parameter-bind-to-param">mg_parameter_bind_to_param</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
80
<a href="MgParameter.html" title="MgParameter">MgParameter</a> *bind_to);
81
<a href="MgParameter.html" title="MgParameter">MgParameter</a>* <a href="MgParameter.html#mg-parameter-get-bind-param">mg_parameter_get_bind_param</a> (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
82
gboolean <a href="MgParameter.html#mg-parameter-requires-user-input">mg_parameter_requires_user_input</a>
83
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);
84
void <a href="MgParameter.html#mg-parameter-set-user-input-required">mg_parameter_set_user_input_required</a>
85
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
86
gboolean input_required);
87
</pre></div><div class="refsect1" lang="en"><a name="id2929863"></a><h2>Object Hierarchy</h2><pre class="synopsis">
90
+----<a href="MgBase.html" title="MgBase">MgBase</a>
92
</pre></div><div class="refsect1" lang="en"><a name="id2929890"></a><h2>Implemented Interfaces</h2><p>
93
MgParameter implements
94
<a href="MgReferer.html" title="MgReferer">MgReferer</a>.</p></div><div class="refsect1" lang="en"><a name="id2929907"></a><h2>Properties</h2><pre class="synopsis">
96
"<a href="MgParameter.html#MgParameter--full-bind">full-bind</a>" gpointer : Read / Write
97
"<a href="MgParameter.html#MgParameter--handler-plugin">handler-plugin</a>" gchararray : Read / Write
98
"<a href="MgParameter.html#MgParameter--simple-bind">simple-bind</a>" gpointer : Read / Write
99
"<a href="MgParameter.html#MgParameter--use-default-value">use-default-value</a>" gboolean : Read / Write
100
</pre></div><div class="refsect1" lang="en"><a name="id2929988"></a><h2>Description</h2><p>
101
A <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object basically conveys a value (as a <a
102
href="../libgda/libgda-gda-value.html#GdaValue"
103
><span class="type">GdaValue</span></a>) and several attributes specifying the value itself.
105
Parameters are usually used in conjunction with queries when they are required before the queries can be executed, but
106
they can also be created by hand when a value is requested from the user.
108
Also a parameter can be set to an alias of another parameter, in which case that parameter and the one of which it is an alias
109
will always be synchronized regarding their value and attributes. This feature is usefull when a parameter required by a query needs
110
to be synchronized to an already existing parameter.
111
</p></div><div class="refsect1" lang="en"><a name="id2930030"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2930036"></a><h3><a name="MgParameter-struct"></a>struct MgParameter</h3><a class="indexterm" name="id2930047"></a><pre class="programlisting">struct MgParameter;</pre><p>
113
</p></div><hr><div class="refsect2" lang="en"><a name="id2930062"></a><h3><a name="mg-parameter-get-type"></a>mg_parameter_get_type ()</h3><a class="indexterm" name="id2930073"></a><pre class="programlisting">guint mg_parameter_get_type (void);</pre><p>
115
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
118
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930109"></a><h3><a name="mg-parameter-new"></a>mg_parameter_new ()</h3><a class="indexterm" name="id2930120"></a><pre class="programlisting">GObject* mg_parameter_new (<a href="MgConf.html" title="MgConf">MgConf</a> *conf,
119
<a href="MgServerDataType.html" title="MgServerDataType">MgServerDataType</a> *type);</pre><p>
120
Creates a new parameter of type <i class="parameter"><tt>type</tt></i></p><p>
122
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>conf</tt></i>�:</span></td><td> a <a href="MgConf.html" title="MgConf"><span class="type">MgConf</span></a> object
123
</td></tr><tr><td><span class="term"><i class="parameter"><tt>type</tt></i>�:</span></td><td> the <a href="MgServerDataType.html" title="MgServerDataType"><span class="type">MgServerDataType</span></a> requested
124
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> a new <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
125
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930231"></a><h3><a name="mg-parameter-new-copy"></a>mg_parameter_new_copy ()</h3><a class="indexterm" name="id2930242"></a><pre class="programlisting">GObject* mg_parameter_new_copy (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *orig);</pre><p>
126
Copy constructor.</p><p>
128
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>orig</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object to copy
129
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> a new <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
130
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930318"></a><h3><a name="mg-parameter-new-with-dest-field"></a>mg_parameter_new_with_dest_field ()</h3><a class="indexterm" name="id2930330"></a><pre class="programlisting">GObject* mg_parameter_new_with_dest_field
131
(<a href="MgQfield.html" title="MgQfield">MgQfield</a> *field,
132
<a href="MgServerDataType.html" title="MgServerDataType">MgServerDataType</a> *type);</pre><p>
133
Creates a new parameter to be passed to <i class="parameter"><tt>field</tt></i> for the operations where a parameter is required;
134
other <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> can also be added by using the <a href="MgParameter.html#mg-parameter-add-dest-field"><tt class="function">mg_parameter_add_dest_field()</tt></a> method.</p><p>
136
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>field</tt></i>�:</span></td><td> the <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> object the parameter is for
137
</td></tr><tr><td><span class="term"><i class="parameter"><tt>type</tt></i>�:</span></td><td> the <a href="MgServerDataType.html" title="MgServerDataType"><span class="type">MgServerDataType</span></a> requested
138
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> a new <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
139
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930464"></a><h3><a name="mg-parameter-add-dest-field"></a>mg_parameter_add_dest_field ()</h3><a class="indexterm" name="id2930476"></a><pre class="programlisting">void mg_parameter_add_dest_field (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
140
<a href="MgQfield.html" title="MgQfield">MgQfield</a> *field);</pre><p>
141
Adds a <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> object for which the parameter is for</p><p>
143
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
144
</td></tr><tr><td><span class="term"><i class="parameter"><tt>field</tt></i>�:</span></td><td> the <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> object the parameter is for
145
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930572"></a><h3><a name="mg-parameter-get-dest-fields"></a>mg_parameter_get_dest_fields ()</h3><a class="indexterm" name="id2930584"></a><pre class="programlisting">GSList* mg_parameter_get_dest_fields (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
146
Get the <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> objects which created <i class="parameter"><tt>param</tt></i> (and which will use its value)</p><p>
148
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
149
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the list of <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> object
150
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930674"></a><h3><a name="mg-parameter-get-data-type"></a>mg_parameter_get_data_type ()</h3><a class="indexterm" name="id2930686"></a><pre class="programlisting"><a href="MgServerDataType.html" title="MgServerDataType">MgServerDataType</a>* mg_parameter_get_data_type
151
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
152
Get the requested data type for <i class="parameter"><tt>param</tt></i>.</p><p>
154
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
155
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the data type
156
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930761"></a><h3><a name="mg-parameter-get-value"></a>mg_parameter_get_value ()</h3><a class="indexterm" name="id2930772"></a><pre class="programlisting">const <a
157
href="../libgda/libgda-gda-value.html#GdaValue"
158
>GdaValue</a>* mg_parameter_get_value (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
159
Get the value held into the parameter</p><p>
161
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
162
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the value (a NULL value returns a GDA_VALUE_TYPE_NULL GdaValue)
163
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930843"></a><h3><a name="mg-parameter-set-value"></a>mg_parameter_set_value ()</h3><a class="indexterm" name="id2930854"></a><pre class="programlisting">void mg_parameter_set_value (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
165
href="../libgda/libgda-gda-value.html#GdaValue"
166
>GdaValue</a> *value);</pre><p>
168
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td>
169
</td></tr><tr><td><span class="term"><i class="parameter"><tt>value</tt></i>�:</span></td><td>
172
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2930922"></a><h3><a name="mg-parameter-declare-invalid"></a>mg_parameter_declare_invalid ()</h3><a class="indexterm" name="id2930934"></a><pre class="programlisting">void mg_parameter_declare_invalid (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
173
Forces a parameter to be invalid; to set it valid again, a new value must be assigned
174
to it using <a href="MgParameter.html#mg-parameter-set-value"><tt class="function">mg_parameter_set_value()</tt></a>.</p><p>
176
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
177
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931004"></a><h3><a name="mg-parameter-is-valid"></a>mg_parameter_is_valid ()</h3><a class="indexterm" name="id2931015"></a><pre class="programlisting">gboolean mg_parameter_is_valid (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
178
Get the validity of <i class="parameter"><tt>param</tt></i> (that is, of the value held by <i class="parameter"><tt>param</tt></i>)</p><p>
180
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
181
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if <i class="parameter"><tt>param</tt></i>'s value can safely be used
182
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931102"></a><h3><a name="mg-parameter-get-default-value"></a>mg_parameter_get_default_value ()</h3><a class="indexterm" name="id2931114"></a><pre class="programlisting">const <a
183
href="../libgda/libgda-gda-value.html#GdaValue"
184
>GdaValue</a>* mg_parameter_get_default_value
185
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
186
Get the default value held into the parameter. WARNING: the default value does not need to be of
187
the same type as the one required by <i class="parameter"><tt>param</tt></i>.</p><p>
189
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
190
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the default value
191
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931191"></a><h3><a name="mg-parameter-set-default-value"></a>mg_parameter_set_default_value ()</h3><a class="indexterm" name="id2931204"></a><pre class="programlisting">void mg_parameter_set_default_value (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
193
href="../libgda/libgda-gda-value.html#GdaValue"
194
>GdaValue</a> *value);</pre><p>
196
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td>
197
</td></tr><tr><td><span class="term"><i class="parameter"><tt>value</tt></i>�:</span></td><td>
200
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931271"></a><h3><a name="mg-parameter-set-not-null"></a>mg_parameter_set_not_null ()</h3><a class="indexterm" name="id2931283"></a><pre class="programlisting">void mg_parameter_set_not_null (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
201
gboolean not_null);</pre><p>
202
Sets if the parameter can have a NULL value. If <i class="parameter"><tt>not_null</tt></i> is TRUE, then that won't be allowed</p><p>
204
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
205
</td></tr><tr><td><span class="term"><i class="parameter"><tt>not_null</tt></i>�:</span></td><td>
206
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931369"></a><h3><a name="mg-parameter-get-not-null"></a>mg_parameter_get_not_null ()</h3><a class="indexterm" name="id2931381"></a><pre class="programlisting">gboolean mg_parameter_get_not_null (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
207
Get wether the parameter can be NULL or not</p><p>
209
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
210
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if the parameter cannot be NULL
211
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931449"></a><h3><a name="mg-parameter-set-source-field"></a>mg_parameter_set_source_field ()</h3><a class="indexterm" name="id2931461"></a><pre class="programlisting">gboolean mg_parameter_set_source_field (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
212
<a href="MgQfield.html" title="MgQfield">MgQfield</a> *field,
213
GError **error);</pre><p>
214
Sets a limit on the possible values for the <i class="parameter"><tt>param</tt></i> parameter: they must be among the values of <i class="parameter"><tt>field</tt></i> when the SELECT
215
query to which <i class="parameter"><tt>field</tt></i> belongs is executed. <i class="parameter"><tt>field</tt></i> must be of the same type
216
as the requested type for <i class="parameter"><tt>param</tt></i>.
218
<i class="parameter"><tt>field</tt></i> is not copied, just referenced (maybe it'd better to make a copy of it...)</p><p>
220
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
221
</td></tr><tr><td><span class="term"><i class="parameter"><tt>field</tt></i>�:</span></td><td> a <a href="MgQfield.html" title="MgQfield"><span class="type">MgQfield</span></a> object or NULL
222
</td></tr><tr><td><span class="term"><i class="parameter"><tt>error</tt></i>�:</span></td><td> location to store error, or <tt class="literal">NULL</tt>
223
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if no error occurred
224
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931629"></a><h3><a name="mg-parameter-get-source-field"></a>mg_parameter_get_source_field ()</h3><a class="indexterm" name="id2931641"></a><pre class="programlisting"><a href="MgQfield.html" title="MgQfield">MgQfield</a>* mg_parameter_get_source_field (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
226
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td>
227
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
230
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931697"></a><h3><a name="mg-parameter-add-dependency"></a>mg_parameter_add_dependency ()</h3><a class="indexterm" name="id2931709"></a><pre class="programlisting">void mg_parameter_add_dependency (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
231
<a href="MgParameter.html" title="MgParameter">MgParameter</a> *depend_on);</pre><p>
232
Tell <i class="parameter"><tt>param</tt></i> that its value will depend on the value of <i class="parameter"><tt>depend_on</tt></i></p><p>
234
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
235
</td></tr><tr><td><span class="term"><i class="parameter"><tt>depend_on</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
236
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931807"></a><h3><a name="mg-parameter-del-dependency"></a>mg_parameter_del_dependency ()</h3><a class="indexterm" name="id2931819"></a><pre class="programlisting">void mg_parameter_del_dependency (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
237
<a href="MgParameter.html" title="MgParameter">MgParameter</a> *depend_on);</pre><p>
238
Remove the <i class="parameter"><tt>depend_on</tt></i> dependency from <i class="parameter"><tt>param</tt></i></p><p>
240
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
241
</td></tr><tr><td><span class="term"><i class="parameter"><tt>depend_on</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
242
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2931916"></a><h3><a name="mg-parameter-get-dependencies"></a>mg_parameter_get_dependencies ()</h3><a class="indexterm" name="id2931928"></a><pre class="programlisting">GSList* mg_parameter_get_dependencies (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
243
Get the list of <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> <i class="parameter"><tt>param</tt></i> depends on</p><p>
245
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
246
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the list of parameters
247
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2932010"></a><h3><a name="mg-parameter-replace-ref"></a>mg_parameter_replace_ref ()</h3><a class="indexterm" name="id2932022"></a><pre class="programlisting">void mg_parameter_replace_ref (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
248
GHashTable *replacements);</pre><p>
249
Replace references to some objects by references to some other objects,
250
as listed in <i class="parameter"><tt>replacements</tt></i>.</p><p>
252
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> object
253
</td></tr><tr><td><span class="term"><i class="parameter"><tt>replacements</tt></i>�:</span></td><td> the (objects to be replaced, replacing object) pairs
254
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2932109"></a><h3><a name="mg-parameter-bind-to-param"></a>mg_parameter_bind_to_param ()</h3><a class="indexterm" name="id2932121"></a><pre class="programlisting">void mg_parameter_bind_to_param (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
255
<a href="MgParameter.html" title="MgParameter">MgParameter</a> *bind_to);</pre><p>
256
Sets <i class="parameter"><tt>param</tt></i> to change when <i class="parameter"><tt>bind_to</tt></i> changes (and does not make <i class="parameter"><tt>bind_to</tt></i> change when <i class="parameter"><tt>param</tt></i> changes)</p><p>
258
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a>
259
</td></tr><tr><td><span class="term"><i class="parameter"><tt>bind_to</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> or <tt class="literal">NULL</tt>
260
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2932237"></a><h3><a name="mg-parameter-get-bind-param"></a>mg_parameter_get_bind_param ()</h3><a class="indexterm" name="id2932250"></a><pre class="programlisting"><a href="MgParameter.html" title="MgParameter">MgParameter</a>* mg_parameter_get_bind_param (<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
261
Get the parameter which makes <i class="parameter"><tt>param</tt></i> change its value when the param's value is changed.</p><p>
263
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a>
264
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a> or <tt class="literal">NULL</tt>
265
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2932337"></a><h3><a name="mg-parameter-requires-user-input"></a>mg_parameter_requires_user_input ()</h3><a class="indexterm" name="id2932349"></a><pre class="programlisting">gboolean mg_parameter_requires_user_input
266
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param);</pre><p>
267
Tells if the parameter is configured in a way that even if there is a value, it requires
268
that the user at least validates that value, or change it.</p><p>
270
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a>
271
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if user input is required
272
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2932420"></a><h3><a name="mg-parameter-set-user-input-required"></a>mg_parameter_set_user_input_required ()</h3><a class="indexterm" name="id2932433"></a><pre class="programlisting">void mg_parameter_set_user_input_required
273
(<a href="MgParameter.html" title="MgParameter">MgParameter</a> *param,
274
gboolean input_required);</pre><p>
275
Sets if the user input is required for <i class="parameter"><tt>param</tt></i> (even though it may already have
276
a value) and be valid.</p><p>
278
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>param</tt></i>�:</span></td><td> a <a href="MgParameter.html" title="MgParameter"><span class="type">MgParameter</span></a>
279
</td></tr><tr><td><span class="term"><i class="parameter"><tt>input_required</tt></i>�:</span></td><td>
280
</td></tr></tbody></table></div></div></div><div class="refsect1" lang="en"><a name="id2932521"></a><h2>Properties</h2><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><a name="MgParameter--full-bind"></a>"<tt class="literal">full-bind</tt>" (gpointer : Read / Write)</span></td><td><p></p></td></tr><tr><td><span class="term"><a name="MgParameter--handler-plugin"></a>"<tt class="literal">handler-plugin</tt>" (gchararray : Read / Write)</span></td><td><p></p></td></tr><tr><td><span class="term"><a name="MgParameter--simple-bind"></a>"<tt class="literal">simple-bind</tt>" (gpointer : Read / Write)</span></td><td><p></p></td></tr><tr><td><span class="term"><a name="MgParameter--use-default-value"></a>"<tt class="literal">use-default-value</tt>" (gboolean : Read / Write)</span></td><td><p></p></td></tr></tbody></table></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="MgCondition.html"><b><<�MgCondition</b></a></td><td align="right"><a accesskey="n" href="MgContext.html"><b>MgContext�>></b></a></td></tr></table></body></html>