1
<refentry id="MgServer">
3
<refentrytitle>MgServer</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>LIBMERGEANT Library</refmiscinfo>
9
<refname>MgServer</refname><refpurpose>Manages the connection to a database server.</refpurpose>
12
<refsynopsisdiv><title>Synopsis</title>
18
struct <link linkend="MgServer-struct">MgServer</link>;
19
enum <link linkend="MgServerQueryType">MgServerQueryType</link>;
20
<link linkend="guint">guint</link> <link linkend="mg-server-get-type">mg_server_get_type</link> (void);
21
<link linkend="GObject">GObject</link>* <link linkend="mg-server-new">mg_server_new</link> (<link linkend="MgConf">MgConf</link> *conf);
22
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-set-datasource">mg_server_set_datasource</link> (<link linkend="MgServer">MgServer</link> *srv,
23
const <link linkend="gchar">gchar</link> *datasource);
24
<link linkend="gchar">gchar</link>* <link linkend="mg-server-get-datasource">mg_server_get_datasource</link> (<link linkend="MgServer">MgServer</link> *srv);
25
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-set-user-name">mg_server_set_user_name</link> (<link linkend="MgServer">MgServer</link> *srv,
26
const <link linkend="gchar">gchar</link> *username);
27
<link linkend="gchar">gchar</link>* <link linkend="mg-server-get-user-name">mg_server_get_user_name</link> (<link linkend="MgServer">MgServer</link> *srv);
28
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-set-user-password">mg_server_set_user_password</link> (<link linkend="MgServer">MgServer</link> *srv,
29
const <link linkend="gchar">gchar</link> *password);
30
<link linkend="void">void</link> <link linkend="mg-server-reset">mg_server_reset</link> (<link linkend="MgServer">MgServer</link> *srv);
31
<link linkend="GdaConnection">GdaConnection</link>* <link linkend="mg-server-get-gda-connection">mg_server_get_gda_connection</link> (<link linkend="MgServer">MgServer</link> *srv);
32
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-open-connect">mg_server_open_connect</link> (<link linkend="MgServer">MgServer</link> *srv,
33
<link linkend="GError">GError</link> **error);
34
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-conn-is-opened">mg_server_conn_is_opened</link> (<link linkend="MgServer">MgServer</link> *srv);
35
<link linkend="void">void</link> <link linkend="mg-server-close-connect">mg_server_close_connect</link> (<link linkend="MgServer">MgServer</link> *srv);
36
<link linkend="void">void</link> <link linkend="mg-server-close-connect-no-warn">mg_server_close_connect_no_warn</link> (<link linkend="MgServer">MgServer</link> *srv);
37
<link linkend="MgConf">MgConf</link>* <link linkend="mg-server-get-conf">mg_server_get_conf</link> (<link linkend="MgServer">MgServer</link> *srv);
38
<link linkend="MgServerOpMode">MgServerOpMode</link> <link linkend="mg-server-get-sql-op-mode">mg_server_get_sql_op_mode</link> (<link linkend="MgServer">MgServer</link> *srv,
39
const <link linkend="gchar">gchar</link> *query);
40
<link linkend="MgResultSet">MgResultSet</link>* <link linkend="mg-server-do-query">mg_server_do_query</link> (<link linkend="MgServer">MgServer</link> *srv,
41
const <link linkend="gchar">gchar</link> *query,
42
<link linkend="MgServerQueryType">MgServerQueryType</link> type,
43
<link linkend="GError">GError</link> **error);
44
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-update-dbms-data">mg_server_update_dbms_data</link> (<link linkend="MgServer">MgServer</link> *srv,
45
<link linkend="GError">GError</link> **error);
46
<link linkend="void">void</link> <link linkend="mg-server-stop-update-dbms-data">mg_server_stop_update_dbms_data</link> (<link linkend="MgServer">MgServer</link> *srv);
47
<link linkend="MgDataHandler">MgDataHandler</link>* <link linkend="mg-server-get-handler-by-name">mg_server_get_handler_by_name</link>
48
(<link linkend="MgServer">MgServer</link> *srv,
49
const <link linkend="gchar">gchar</link> *name);
50
<link linkend="MgDataHandler">MgDataHandler</link>* <link linkend="mg-server-get-handler-by-type">mg_server_get_handler_by_type</link>
51
(<link linkend="MgServer">MgServer</link> *srv,
52
<link linkend="MgServerDataType">MgServerDataType</link> *type);
53
<link linkend="MgDataHandler">MgDataHandler</link>* <link linkend="mg-server-get-handler-by-gda">mg_server_get_handler_by_gda</link> (<link linkend="MgServer">MgServer</link> *srv,
54
<link linkend="GdaValueType">GdaValueType</link> gda_type);
55
<link linkend="GSList">GSList</link>* <link linkend="mg-server-get-plugin-handlers">mg_server_get_plugin_handlers</link> (<link linkend="MgServer">MgServer</link> *srv);
56
<link linkend="MgUser">MgUser</link>* <link linkend="mg-server-get-user-by-name">mg_server_get_user_by_name</link> (<link linkend="MgServer">MgServer</link> *srv,
57
const <link linkend="gchar">gchar</link> *username);
58
<link linkend="GSList">GSList</link>* <link linkend="mg-server-get-data-types">mg_server_get_data_types</link> (<link linkend="MgServer">MgServer</link> *srv);
59
<link linkend="MgServerDataType">MgServerDataType</link>* <link linkend="mg-server-get-data-type-by-name">mg_server_get_data_type_by_name</link>
60
(<link linkend="MgServer">MgServer</link> *srv,
61
const <link linkend="gchar">gchar</link> *typename);
62
<link linkend="MgServerDataType">MgServerDataType</link>* <link linkend="mg-server-get-data-type-by-xml-id">mg_server_get_data_type_by_xml_id</link>
63
(<link linkend="MgServer">MgServer</link> *srv,
64
const <link linkend="gchar">gchar</link> *xml_id);
65
<link linkend="GSList">GSList</link>* <link linkend="mg-server-get-functions">mg_server_get_functions</link> (<link linkend="MgServer">MgServer</link> *srv);
66
<link linkend="GSList">GSList</link>* <link linkend="mg-server-get-functions-by-name">mg_server_get_functions_by_name</link> (<link linkend="MgServer">MgServer</link> *srv,
67
const <link linkend="gchar">gchar</link> *funcname);
68
<link linkend="MgServerFunction">MgServerFunction</link>* <link linkend="mg-server-get-function-by-name-arg">mg_server_get_function_by_name_arg</link>
69
(<link linkend="MgServer">MgServer</link> *srv,
70
const <link linkend="gchar">gchar</link> *funcname,
71
const <link linkend="GSList">GSList</link> *argtypes);
72
<link linkend="MgServerFunction">MgServerFunction</link>* <link linkend="mg-server-get-function-by-dbms-id">mg_server_get_function_by_dbms_id</link>
73
(<link linkend="MgServer">MgServer</link> *srv,
74
const <link linkend="gchar">gchar</link> *dbms_id);
75
<link linkend="MgServerFunction">MgServerFunction</link>* <link linkend="mg-server-get-function-by-xml-id">mg_server_get_function_by_xml_id</link>
76
(<link linkend="MgServer">MgServer</link> *srv,
77
const <link linkend="gchar">gchar</link> *xml_id);
78
<link linkend="GSList">GSList</link>* <link linkend="mg-server-get-aggregates">mg_server_get_aggregates</link> (<link linkend="MgServer">MgServer</link> *srv);
79
<link linkend="GSList">GSList</link>* <link linkend="mg-server-get-aggregates-by-name">mg_server_get_aggregates_by_name</link>
80
(<link linkend="MgServer">MgServer</link> *srv,
81
const <link linkend="gchar">gchar</link> *aggname);
82
<link linkend="MgServerAggregate">MgServerAggregate</link>* <link linkend="mg-server-get-aggregate-by-name-arg">mg_server_get_aggregate_by_name_arg</link>
83
(<link linkend="MgServer">MgServer</link> *srv,
84
const <link linkend="gchar">gchar</link> *aggname,
85
<link linkend="MgServerDataType">MgServerDataType</link> *argtype);
86
<link linkend="MgServerAggregate">MgServerAggregate</link>* <link linkend="mg-server-get-aggregate-by-dbms-id">mg_server_get_aggregate_by_dbms_id</link>
87
(<link linkend="MgServer">MgServer</link> *srv,
88
const <link linkend="gchar">gchar</link> *dbms_id);
89
<link linkend="MgServerAggregate">MgServerAggregate</link>* <link linkend="mg-server-get-aggregate-by-xml-id">mg_server_get_aggregate_by_xml_id</link>
90
(<link linkend="MgServer">MgServer</link> *srv,
91
const <link linkend="gchar">gchar</link> *xml_id);
92
<link linkend="MgDataHandler">MgDataHandler</link>* <link linkend="mg-server-get-object-handler">mg_server_get_object_handler</link> (<link linkend="MgServer">MgServer</link> *srv,
93
<link linkend="GObject">GObject</link> *object);
94
<link linkend="void">void</link> <link linkend="mg-server-set-object-handler">mg_server_set_object_handler</link> (<link linkend="MgServer">MgServer</link> *srv,
95
<link linkend="GObject">GObject</link> *object,
96
<link linkend="MgDataHandler">MgDataHandler</link> *handler);
97
<link linkend="void">void</link> <link linkend="mg-server-unset-object-handler">mg_server_unset_object_handler</link> (<link linkend="MgServer">MgServer</link> *srv,
98
<link linkend="GObject">GObject</link> *object);
99
<link linkend="gboolean">gboolean</link> <link linkend="mg-server-object-has-handler">mg_server_object_has_handler</link> (<link linkend="MgServer">MgServer</link> *srv,
100
<link linkend="GObject">GObject</link> *object);
101
<link linkend="void">void</link> <link linkend="mg-server-set-object-func-handler">mg_server_set_object_func_handler</link>
102
(<link linkend="MgServer">MgServer</link> *srv,
103
<link linkend="MgDataHandler">MgDataHandler</link>* (*func) (MgServer *, GObject *));
104
<link linkend="gchar">gchar</link>* <link linkend="mg-server-stringify-value">mg_server_stringify_value</link> (<link linkend="MgServer">MgServer</link> *srv,
105
const <link linkend="GdaValue">GdaValue</link> *value);
106
<link linkend="gchar">gchar</link>* <link linkend="mg-server-escape-chars">mg_server_escape_chars</link> (<link linkend="MgServer">MgServer</link> *srv,
107
const <link linkend="gchar">gchar</link> *string);
108
<link linkend="GdaDataModel">GdaDataModel</link>* <link linkend="mg-server-get-gda-schema">mg_server_get_gda_schema</link> (<link linkend="MgServer">MgServer</link> *srv,
109
<link linkend="GdaConnectionSchema">GdaConnectionSchema</link> schema,
110
<link linkend="GdaParameterList">GdaParameterList</link> *params);
111
<link linkend="void">void</link> <link linkend="mg-server-dump">mg_server_dump</link> (<link linkend="MgServer">MgServer</link> *srv,
112
<link linkend="gint">gint</link> offset);
117
<title>Object Hierarchy</title>
120
<link linkend="GObject">GObject</link>
121
+----<link linkend="GdaClient">GdaClient</link>
130
<title>Implemented Interfaces</title>
133
<link linkend="MgXmlStorage">MgXmlStorage</link>.</para>
139
<title>Properties</title>
142
"<link linkend="MgServer--with-functions">with-functions</link>" <link linkend="gboolean">gboolean</link> : Read / Write
147
<title>Signal Prototypes</title>
150
"<link linkend="MgServer-conn-closed">conn-closed</link>"
151
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
152
<link linkend="gpointer">gpointer</link> user_data);
153
"<link linkend="MgServer-conn-opened">conn-opened</link>"
154
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
155
<link linkend="gpointer">gpointer</link> user_data);
156
"<link linkend="MgServer-conn-to-close">conn-to-close</link>"
157
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
158
<link linkend="gpointer">gpointer</link> user_data);
159
"<link linkend="MgServer-data-aggregate-added">data-aggregate-added</link>"
160
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
161
<link linkend="gpointer">gpointer</link> arg1,
162
<link linkend="gpointer">gpointer</link> user_data);
163
"<link linkend="MgServer-data-aggregate-removed">data-aggregate-removed</link>"
164
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
165
<link linkend="gpointer">gpointer</link> arg1,
166
<link linkend="gpointer">gpointer</link> user_data);
167
"<link linkend="MgServer-data-aggregate-updated">data-aggregate-updated</link>"
168
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
169
<link linkend="gpointer">gpointer</link> arg1,
170
<link linkend="gpointer">gpointer</link> user_data);
171
"<link linkend="MgServer-data-function-added">data-function-added</link>"
172
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
173
<link linkend="gpointer">gpointer</link> arg1,
174
<link linkend="gpointer">gpointer</link> user_data);
175
"<link linkend="MgServer-data-function-removed">data-function-removed</link>"
176
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
177
<link linkend="gpointer">gpointer</link> arg1,
178
<link linkend="gpointer">gpointer</link> user_data);
179
"<link linkend="MgServer-data-function-updated">data-function-updated</link>"
180
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
181
<link linkend="gpointer">gpointer</link> arg1,
182
<link linkend="gpointer">gpointer</link> user_data);
183
"<link linkend="MgServer-data-type-added">data-type-added</link>"
184
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
185
<link linkend="gpointer">gpointer</link> arg1,
186
<link linkend="gpointer">gpointer</link> user_data);
187
"<link linkend="MgServer-data-type-removed">data-type-removed</link>"
188
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
189
<link linkend="gpointer">gpointer</link> arg1,
190
<link linkend="gpointer">gpointer</link> user_data);
191
"<link linkend="MgServer-data-type-updated">data-type-updated</link>"
192
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
193
<link linkend="gpointer">gpointer</link> arg1,
194
<link linkend="gpointer">gpointer</link> user_data);
195
"<link linkend="MgServer-data-update-finished">data-update-finished</link>"
196
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
197
<link linkend="gpointer">gpointer</link> user_data);
198
"<link linkend="MgServer-data-update-started">data-update-started</link>"
199
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
200
<link linkend="gpointer">gpointer</link> user_data);
201
"<link linkend="MgServer-object-handler-updated">object-handler-updated</link>"
202
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
203
<link linkend="gpointer">gpointer</link> user_data);
204
"<link linkend="MgServer-update-progress">update-progress</link>"
205
<link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
206
<link linkend="gpointer">gpointer</link> arg1,
207
<link linkend="guint">guint</link> arg2,
208
<link linkend="guint">guint</link> arg3,
209
<link linkend="gpointer">gpointer</link> user_data);
215
<title>Description</title>
217
This object is the "access point" to the DBMS. It manages lists of the DBMS's attributes (such as
218
the available data types, function, ...) and is responsible for opening and closing the connection
219
to the DBMS. Also any query sent to the DBMS is done through this object.
222
This object is also responsible for the conversion of data types (data types defined within the database and
223
data types known to the Libgda library), and for providing the <link linkend="MgDataHandler"><type>MgDataHandler</type></link> objects to manipulate data of
227
It implements the <link linkend="MgXmlStorage"><type>MgXmlStorage</type></link> interface.
232
<title>Details</title>
234
<title><anchor id="MgServer-struct"/>struct MgServer</title>
235
<indexterm><primary>MgServer</primary></indexterm><programlisting>struct MgServer;</programlisting>
240
<title><anchor id="MgServerQueryType"/>enum MgServerQueryType</title>
241
<indexterm><primary>MgServerQueryType</primary></indexterm><programlisting>typedef enum {
247
Used to specify which type of query is sent to the DBMS. See the libgda documentation about what XML
251
<title><anchor id="mg-server-get-type"/>mg_server_get_type ()</title>
252
<indexterm><primary>mg_server_get_type</primary></indexterm><programlisting><link linkend="guint">guint</link> mg_server_get_type (void);</programlisting>
255
</para><variablelist role="params">
256
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
259
</simpara></listitem></varlistentry>
260
</variablelist></refsect2>
262
<title><anchor id="mg-server-new"/>mg_server_new ()</title>
263
<indexterm><primary>mg_server_new</primary></indexterm><programlisting><link linkend="GObject">GObject</link>* mg_server_new (<link linkend="MgConf">MgConf</link> *conf);</programlisting>
265
Creates a new MgServer object</para>
268
</para><variablelist role="params">
269
<varlistentry><term><parameter>conf</parameter> :</term>
270
<listitem><simpara> a <link linkend="MgConf"><type>MgConf</type></link> object
271
</simpara></listitem></varlistentry>
272
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new object
273
</simpara></listitem></varlistentry>
274
</variablelist></refsect2>
276
<title><anchor id="mg-server-set-datasource"/>mg_server_set_datasource ()</title>
277
<indexterm><primary>mg_server_set_datasource</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_set_datasource (<link linkend="MgServer">MgServer</link> *srv,
278
const <link linkend="gchar">gchar</link> *datasource);</programlisting>
280
Sets the data source of the server. If the connection is already opened,
281
then no action is performed at all and FALSE is returned.</para>
284
</para><variablelist role="params">
285
<varlistentry><term><parameter>srv</parameter> :</term>
286
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
287
</simpara></listitem></varlistentry>
288
<varlistentry><term><parameter>datasource</parameter> :</term>
289
<listitem><simpara> a gda datasource
290
</simpara></listitem></varlistentry>
291
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success
292
</simpara></listitem></varlistentry>
293
</variablelist></refsect2>
295
<title><anchor id="mg-server-get-datasource"/>mg_server_get_datasource ()</title>
296
<indexterm><primary>mg_server_get_datasource</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* mg_server_get_datasource (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
298
Get the data source of the server.</para>
301
</para><variablelist role="params">
302
<varlistentry><term><parameter>srv</parameter> :</term>
303
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
304
</simpara></listitem></varlistentry>
305
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new string with the datasource, or NULL
306
</simpara></listitem></varlistentry>
307
</variablelist></refsect2>
309
<title><anchor id="mg-server-set-user-name"/>mg_server_set_user_name ()</title>
310
<indexterm><primary>mg_server_set_user_name</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_set_user_name (<link linkend="MgServer">MgServer</link> *srv,
311
const <link linkend="gchar">gchar</link> *username);</programlisting>
313
Sets the user name for the connection to the server. If the connection is already opened,
314
then no action is performed at all and FALSE is returned.</para>
317
</para><variablelist role="params">
318
<varlistentry><term><parameter>srv</parameter> :</term>
319
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
320
</simpara></listitem></varlistentry>
321
<varlistentry><term><parameter>username</parameter> :</term>
323
</simpara></listitem></varlistentry>
324
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success
325
</simpara></listitem></varlistentry>
326
</variablelist></refsect2>
328
<title><anchor id="mg-server-get-user-name"/>mg_server_get_user_name ()</title>
329
<indexterm><primary>mg_server_get_user_name</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* mg_server_get_user_name (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
331
Get the user name for the connection to the server.</para>
334
</para><variablelist role="params">
335
<varlistentry><term><parameter>srv</parameter> :</term>
336
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
337
</simpara></listitem></varlistentry>
338
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new string with the user name, or NULL
339
</simpara></listitem></varlistentry>
340
</variablelist></refsect2>
342
<title><anchor id="mg-server-set-user-password"/>mg_server_set_user_password ()</title>
343
<indexterm><primary>mg_server_set_user_password</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_set_user_password (<link linkend="MgServer">MgServer</link> *srv,
344
const <link linkend="gchar">gchar</link> *password);</programlisting>
346
Sets the user password for the connection to the server. If the connection is already opened,
347
then no action is performed at all and FALSE is returned.</para>
350
</para><variablelist role="params">
351
<varlistentry><term><parameter>srv</parameter> :</term>
352
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
353
</simpara></listitem></varlistentry>
354
<varlistentry><term><parameter>password</parameter> :</term>
356
</simpara></listitem></varlistentry>
357
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success
358
</simpara></listitem></varlistentry>
359
</variablelist></refsect2>
361
<title><anchor id="mg-server-reset"/>mg_server_reset ()</title>
362
<indexterm><primary>mg_server_reset</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_reset (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
364
Reset the MgServer as it was when created; that is: close the connection if opened,
365
and get rid of any data type, function and aggregate it has.</para>
368
</para><variablelist role="params">
369
<varlistentry><term><parameter>srv</parameter> :</term>
370
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
371
</simpara></listitem></varlistentry>
372
</variablelist></refsect2>
374
<title><anchor id="mg-server-get-gda-connection"/>mg_server_get_gda_connection ()</title>
375
<indexterm><primary>mg_server_get_gda_connection</primary></indexterm><programlisting><link linkend="GdaConnection">GdaConnection</link>* mg_server_get_gda_connection (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
377
Get the <link linkend="GdaConnection"><type>GdaConnection</type></link> object used by <parameter>srv</parameter>, if the connection
381
</para><variablelist role="params">
382
<varlistentry><term><parameter>srv</parameter> :</term>
383
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
384
</simpara></listitem></varlistentry>
385
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GdaConnection"><type>GdaConnection</type></link>, or <literal>NULL</literal>
386
</simpara></listitem></varlistentry>
387
</variablelist></refsect2>
389
<title><anchor id="mg-server-open-connect"/>mg_server_open_connect ()</title>
390
<indexterm><primary>mg_server_open_connect</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_open_connect (<link linkend="MgServer">MgServer</link> *srv,
391
<link linkend="GError">GError</link> **error);</programlisting>
393
Opens the connection to the DBMS.</para>
396
</para><variablelist role="params">
397
<varlistentry><term><parameter>srv</parameter> :</term>
398
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
399
</simpara></listitem></varlistentry>
400
<varlistentry><term><parameter>error</parameter> :</term>
401
<listitem><simpara> location to store error, or <literal>NULL</literal>
402
</simpara></listitem></varlistentry>
403
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if success and FALSE otherwise (and error is positionned)
404
</simpara></listitem></varlistentry>
405
</variablelist></refsect2>
407
<title><anchor id="mg-server-conn-is-opened"/>mg_server_conn_is_opened ()</title>
408
<indexterm><primary>mg_server_conn_is_opened</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_conn_is_opened (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
410
Checks wether the connection to the DBMS is opened or not</para>
413
</para><variablelist role="params">
414
<varlistentry><term><parameter>srv</parameter> :</term>
415
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
416
</simpara></listitem></varlistentry>
417
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the connection is opened
418
</simpara></listitem></varlistentry>
419
</variablelist></refsect2>
421
<title><anchor id="mg-server-close-connect"/>mg_server_close_connect ()</title>
422
<indexterm><primary>mg_server_close_connect</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_close_connect (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
424
Closes the connection to the DBMS. First the "conn_to_close" signal is emitted.
425
This function should preferably be called instead of the <link linkend="mg-server-close-connect-no-warn"><function>mg_server_close_connect_no_warn()</function></link> function.</para>
428
</para><variablelist role="params">
429
<varlistentry><term><parameter>srv</parameter> :</term>
430
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
431
</simpara></listitem></varlistentry>
432
</variablelist></refsect2>
434
<title><anchor id="mg-server-close-connect-no-warn"/>mg_server_close_connect_no_warn ()</title>
435
<indexterm><primary>mg_server_close_connect_no_warn</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_close_connect_no_warn (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
437
Closes the connection to the DBMS. Warning: "conn_to_close" signal is NOT emitted.</para>
440
</para><variablelist role="params">
441
<varlistentry><term><parameter>srv</parameter> :</term>
442
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
443
</simpara></listitem></varlistentry>
444
</variablelist></refsect2>
446
<title><anchor id="mg-server-get-conf"/>mg_server_get_conf ()</title>
447
<indexterm><primary>mg_server_get_conf</primary></indexterm><programlisting><link linkend="MgConf">MgConf</link>* mg_server_get_conf (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
449
Fetch the MgConf object to which the MgServer belongs.</para>
452
</para><variablelist role="params">
453
<varlistentry><term><parameter>srv</parameter> :</term>
454
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
455
</simpara></listitem></varlistentry>
456
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MgConf object
457
</simpara></listitem></varlistentry>
458
</variablelist></refsect2>
460
<title><anchor id="mg-server-get-sql-op-mode"/>mg_server_get_sql_op_mode ()</title>
461
<indexterm><primary>mg_server_get_sql_op_mode</primary></indexterm><programlisting><link linkend="MgServerOpMode">MgServerOpMode</link> mg_server_get_sql_op_mode (<link linkend="MgServer">MgServer</link> *srv,
462
const <link linkend="gchar">gchar</link> *query);</programlisting>
464
Get the operation type (= mode) which is performed by the query given as argument.
465
The query MUST contain only one statement, not several separated by ';'</para>
468
</para><variablelist role="params">
469
<varlistentry><term><parameter>srv</parameter> :</term>
470
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
471
</simpara></listitem></varlistentry>
472
<varlistentry><term><parameter>query</parameter> :</term>
473
<listitem><simpara> an SQL query
474
</simpara></listitem></varlistentry>
475
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the query type (mode).
476
</simpara></listitem></varlistentry>
477
</variablelist></refsect2>
479
<title><anchor id="mg-server-do-query"/>mg_server_do_query ()</title>
480
<indexterm><primary>mg_server_do_query</primary></indexterm><programlisting><link linkend="MgResultSet">MgResultSet</link>* mg_server_do_query (<link linkend="MgServer">MgServer</link> *srv,
481
const <link linkend="gchar">gchar</link> *query,
482
<link linkend="MgServerQueryType">MgServerQueryType</link> type,
483
<link linkend="GError">GError</link> **error);</programlisting>
485
Sends a query to the DBMS to which the connection is established. If the query is a SELECT
486
one, then a new <link linkend="MgResultSet"><type>MgResultSet</type></link> is returned (it's up to the caller to unref that object);
487
otherwise NULL is returned. The error variable contains the error code if an error occurred.</para>
490
</para><variablelist role="params">
491
<varlistentry><term><parameter>srv</parameter> :</term>
492
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
493
</simpara></listitem></varlistentry>
494
<varlistentry><term><parameter>query</parameter> :</term>
495
<listitem><simpara> the query to be executed
496
</simpara></listitem></varlistentry>
497
<varlistentry><term><parameter>type</parameter> :</term>
498
<listitem><simpara> the query type (SQL or XML)
499
</simpara></listitem></varlistentry>
500
<varlistentry><term><parameter>error</parameter> :</term>
501
<listitem><simpara> location to store error, or <literal>NULL</literal>
502
</simpara></listitem></varlistentry>
503
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="MgResultSet"><type>MgResultSet</type></link> object or NULL
504
</simpara></listitem></varlistentry>
505
</variablelist></refsect2>
507
<title><anchor id="mg-server-update-dbms-data"/>mg_server_update_dbms_data ()</title>
508
<indexterm><primary>mg_server_update_dbms_data</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_update_dbms_data (<link linkend="MgServer">MgServer</link> *srv,
509
<link linkend="GError">GError</link> **error);</programlisting>
511
Synchronise the list of data types, functions, etc the MgServer object has
512
with what is in the DBMS the connection is opened to. The connection to the DBMS
513
MUST be opened.</para>
516
</para><variablelist role="params">
517
<varlistentry><term><parameter>srv</parameter> :</term>
518
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
519
</simpara></listitem></varlistentry>
520
<varlistentry><term><parameter>error</parameter> :</term>
521
<listitem><simpara> location to store error, or <literal>NULL</literal>
522
</simpara></listitem></varlistentry>
523
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if no error
524
</simpara></listitem></varlistentry>
525
</variablelist></refsect2>
527
<title><anchor id="mg-server-stop-update-dbms-data"/>mg_server_stop_update_dbms_data ()</title>
528
<indexterm><primary>mg_server_stop_update_dbms_data</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_stop_update_dbms_data (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
530
When the server updates its internal lists of DBMS objects, a call to this function will
531
stop that update process. It has no effect when the server is not updating its DBMS data.</para>
534
</para><variablelist role="params">
535
<varlistentry><term><parameter>srv</parameter> :</term>
536
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
537
</simpara></listitem></varlistentry>
538
</variablelist></refsect2>
540
<title><anchor id="mg-server-get-handler-by-name"/>mg_server_get_handler_by_name ()</title>
541
<indexterm><primary>mg_server_get_handler_by_name</primary></indexterm><programlisting><link linkend="MgDataHandler">MgDataHandler</link>* mg_server_get_handler_by_name
542
(<link linkend="MgServer">MgServer</link> *srv,
543
const <link linkend="gchar">gchar</link> *name);</programlisting>
545
Get the MgDataHandler from its name.</para>
548
</para><variablelist role="params">
549
<varlistentry><term><parameter>srv</parameter> :</term>
550
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
551
</simpara></listitem></varlistentry>
552
<varlistentry><term><parameter>name</parameter> :</term>
554
</simpara></listitem></varlistentry>
555
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MgDataHandler object
556
</simpara></listitem></varlistentry>
557
</variablelist></refsect2>
559
<title><anchor id="mg-server-get-handler-by-type"/>mg_server_get_handler_by_type ()</title>
560
<indexterm><primary>mg_server_get_handler_by_type</primary></indexterm><programlisting><link linkend="MgDataHandler">MgDataHandler</link>* mg_server_get_handler_by_type
561
(<link linkend="MgServer">MgServer</link> *srv,
562
<link linkend="MgServerDataType">MgServerDataType</link> *type);</programlisting>
564
Get the MgDataHandler for a data type</para>
567
</para><variablelist role="params">
568
<varlistentry><term><parameter>srv</parameter> :</term>
569
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
570
</simpara></listitem></varlistentry>
571
<varlistentry><term><parameter>type</parameter> :</term>
573
</simpara></listitem></varlistentry>
574
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MgDataHandler object
575
</simpara></listitem></varlistentry>
576
</variablelist></refsect2>
578
<title><anchor id="mg-server-get-handler-by-gda"/>mg_server_get_handler_by_gda ()</title>
579
<indexterm><primary>mg_server_get_handler_by_gda</primary></indexterm><programlisting><link linkend="MgDataHandler">MgDataHandler</link>* mg_server_get_handler_by_gda (<link linkend="MgServer">MgServer</link> *srv,
580
<link linkend="GdaValueType">GdaValueType</link> gda_type);</programlisting>
582
Get the MgDataHandler for a gda type: the first DataHandler which can handle
583
the requested type is returned. If no good handler can be found, then a default
584
one will be provided. This function never returns NULL.</para>
587
</para><variablelist role="params">
588
<varlistentry><term><parameter>srv</parameter> :</term>
589
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
590
</simpara></listitem></varlistentry>
591
<varlistentry><term><parameter>gda_type</parameter> :</term>
593
</simpara></listitem></varlistentry>
594
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MgDataHandler object
595
</simpara></listitem></varlistentry>
596
</variablelist></refsect2>
598
<title><anchor id="mg-server-get-plugin-handlers"/>mg_server_get_plugin_handlers ()</title>
599
<indexterm><primary>mg_server_get_plugin_handlers</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* mg_server_get_plugin_handlers (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
601
Get a list of all the MgDataHandler plugins used by the MgServer.</para>
604
</para><variablelist role="params">
605
<varlistentry><term><parameter>srv</parameter> :</term>
606
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
607
</simpara></listitem></varlistentry>
608
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an allocated list of plugins
609
</simpara></listitem></varlistentry>
610
</variablelist></refsect2>
612
<title><anchor id="mg-server-get-user-by-name"/>mg_server_get_user_by_name ()</title>
613
<indexterm><primary>mg_server_get_user_by_name</primary></indexterm><programlisting><link linkend="MgUser">MgUser</link>* mg_server_get_user_by_name (<link linkend="MgServer">MgServer</link> *srv,
614
const <link linkend="gchar">gchar</link> *username);</programlisting>
616
Find a MgUser from its name.</para>
619
</para><variablelist role="params">
620
<varlistentry><term><parameter>srv</parameter> :</term>
621
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
622
</simpara></listitem></varlistentry>
623
<varlistentry><term><parameter>username</parameter> :</term>
625
</simpara></listitem></varlistentry>
626
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to the requested object, or NULL if the object cannot be found.
627
</simpara></listitem></varlistentry>
628
</variablelist></refsect2>
630
<title><anchor id="mg-server-get-data-types"/>mg_server_get_data_types ()</title>
631
<indexterm><primary>mg_server_get_data_types</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* mg_server_get_data_types (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
633
Get the list of data types;</para>
636
</para><variablelist role="params">
637
<varlistentry><term><parameter>srv</parameter> :</term>
638
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
639
</simpara></listitem></varlistentry>
640
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the list (the caller must free the list after usage)
641
</simpara></listitem></varlistentry>
642
</variablelist></refsect2>
644
<title><anchor id="mg-server-get-data-type-by-name"/>mg_server_get_data_type_by_name ()</title>
645
<indexterm><primary>mg_server_get_data_type_by_name</primary></indexterm><programlisting><link linkend="MgServerDataType">MgServerDataType</link>* mg_server_get_data_type_by_name
646
(<link linkend="MgServer">MgServer</link> *srv,
647
const <link linkend="gchar">gchar</link> *typename);</programlisting>
649
Find a data type from its DBMS name</para>
652
</para><variablelist role="params">
653
<varlistentry><term><parameter>srv</parameter> :</term>
654
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
655
</simpara></listitem></varlistentry>
656
<varlistentry><term><parameter>typename</parameter> :</term>
658
</simpara></listitem></varlistentry>
659
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the data type or <literal>NULL</literal> if it cannot be found
660
</simpara></listitem></varlistentry>
661
</variablelist></refsect2>
663
<title><anchor id="mg-server-get-data-type-by-xml-id"/>mg_server_get_data_type_by_xml_id ()</title>
664
<indexterm><primary>mg_server_get_data_type_by_xml_id</primary></indexterm><programlisting><link linkend="MgServerDataType">MgServerDataType</link>* mg_server_get_data_type_by_xml_id
665
(<link linkend="MgServer">MgServer</link> *srv,
666
const <link linkend="gchar">gchar</link> *xml_id);</programlisting>
668
To find a <link linkend="MgServerDataType"><type>MgServerDataType</type></link> using its XML id.</para>
671
</para><variablelist role="params">
672
<varlistentry><term><parameter>srv</parameter> :</term>
673
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
674
</simpara></listitem></varlistentry>
675
<varlistentry><term><parameter>xml_id</parameter> :</term>
676
<listitem><simpara> the XML identifier of the data type to be found
677
</simpara></listitem></varlistentry>
678
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the data type or <literal>NULL</literal> if it cannot be found
679
</simpara></listitem></varlistentry>
680
</variablelist></refsect2>
682
<title><anchor id="mg-server-get-functions"/>mg_server_get_functions ()</title>
683
<indexterm><primary>mg_server_get_functions</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* mg_server_get_functions (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
685
To get the complete list of functions</para>
688
</para><variablelist role="params">
689
<varlistentry><term><parameter>srv</parameter> :</term>
690
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
691
</simpara></listitem></varlistentry>
692
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the allocated list of functions
693
</simpara></listitem></varlistentry>
694
</variablelist></refsect2>
696
<title><anchor id="mg-server-get-functions-by-name"/>mg_server_get_functions_by_name ()</title>
697
<indexterm><primary>mg_server_get_functions_by_name</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* mg_server_get_functions_by_name (<link linkend="MgServer">MgServer</link> *srv,
698
const <link linkend="gchar">gchar</link> *funcname);</programlisting>
700
To get the list of DBMS functions which match the given name.</para>
703
</para><variablelist role="params">
704
<varlistentry><term><parameter>srv</parameter> :</term>
705
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
706
</simpara></listitem></varlistentry>
707
<varlistentry><term><parameter>funcname</parameter> :</term>
708
<listitem><simpara> name of the function
709
</simpara></listitem></varlistentry>
710
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the allocated list of functions
711
</simpara></listitem></varlistentry>
712
</variablelist></refsect2>
714
<title><anchor id="mg-server-get-function-by-name-arg"/>mg_server_get_function_by_name_arg ()</title>
715
<indexterm><primary>mg_server_get_function_by_name_arg</primary></indexterm><programlisting><link linkend="MgServerFunction">MgServerFunction</link>* mg_server_get_function_by_name_arg
716
(<link linkend="MgServer">MgServer</link> *srv,
717
const <link linkend="gchar">gchar</link> *funcname,
718
const <link linkend="GSList">GSList</link> *argtypes);</programlisting>
720
To find a DBMS functions which is uniquely identified by its name and the type(s)
721
of its argument(s).</para>
724
</para><variablelist role="params">
725
<varlistentry><term><parameter>srv</parameter> :</term>
726
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
727
</simpara></listitem></varlistentry>
728
<varlistentry><term><parameter>funcname</parameter> :</term>
729
<listitem><simpara> name of the function
730
</simpara></listitem></varlistentry>
731
<varlistentry><term><parameter>argtypes</parameter> :</term>
732
<listitem><simpara> a list of <link linkend="MgServerDataType"><type>MgServerDataType</type></link> objects
733
</simpara></listitem></varlistentry>
734
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The function or NULL if not found
735
</simpara></listitem></varlistentry>
736
</variablelist></refsect2>
738
<title><anchor id="mg-server-get-function-by-dbms-id"/>mg_server_get_function_by_dbms_id ()</title>
739
<indexterm><primary>mg_server_get_function_by_dbms_id</primary></indexterm><programlisting><link linkend="MgServerFunction">MgServerFunction</link>* mg_server_get_function_by_dbms_id
740
(<link linkend="MgServer">MgServer</link> *srv,
741
const <link linkend="gchar">gchar</link> *dbms_id);</programlisting>
743
To find a DBMS functions which is uniquely identified by its DBMS identifier</para>
746
</para><variablelist role="params">
747
<varlistentry><term><parameter>srv</parameter> :</term>
748
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
749
</simpara></listitem></varlistentry>
750
<varlistentry><term><parameter>dbms_id</parameter> :</term>
752
</simpara></listitem></varlistentry>
753
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The function or NULL if not found
754
</simpara></listitem></varlistentry>
755
</variablelist></refsect2>
757
<title><anchor id="mg-server-get-function-by-xml-id"/>mg_server_get_function_by_xml_id ()</title>
758
<indexterm><primary>mg_server_get_function_by_xml_id</primary></indexterm><programlisting><link linkend="MgServerFunction">MgServerFunction</link>* mg_server_get_function_by_xml_id
759
(<link linkend="MgServer">MgServer</link> *srv,
760
const <link linkend="gchar">gchar</link> *xml_id);</programlisting>
762
To find a DBMS functions which is uniquely identified by its XML identifier</para>
765
</para><variablelist role="params">
766
<varlistentry><term><parameter>srv</parameter> :</term>
767
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
768
</simpara></listitem></varlistentry>
769
<varlistentry><term><parameter>xml_id</parameter> :</term>
771
</simpara></listitem></varlistentry>
772
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The function or NULL if not found
773
</simpara></listitem></varlistentry>
774
</variablelist></refsect2>
776
<title><anchor id="mg-server-get-aggregates"/>mg_server_get_aggregates ()</title>
777
<indexterm><primary>mg_server_get_aggregates</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* mg_server_get_aggregates (<link linkend="MgServer">MgServer</link> *srv);</programlisting>
779
To get the complete list of aggregates</para>
782
</para><variablelist role="params">
783
<varlistentry><term><parameter>srv</parameter> :</term>
784
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
785
</simpara></listitem></varlistentry>
786
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the allocated list of aggregates
787
</simpara></listitem></varlistentry>
788
</variablelist></refsect2>
790
<title><anchor id="mg-server-get-aggregates-by-name"/>mg_server_get_aggregates_by_name ()</title>
791
<indexterm><primary>mg_server_get_aggregates_by_name</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* mg_server_get_aggregates_by_name
792
(<link linkend="MgServer">MgServer</link> *srv,
793
const <link linkend="gchar">gchar</link> *aggname);</programlisting>
795
To get the list of DBMS aggregates which match the given name.</para>
798
</para><variablelist role="params">
799
<varlistentry><term><parameter>srv</parameter> :</term>
800
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
801
</simpara></listitem></varlistentry>
802
<varlistentry><term><parameter>aggname</parameter> :</term>
803
<listitem><simpara> the name of the aggregate
804
</simpara></listitem></varlistentry>
805
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the allocated list of aggregates
806
</simpara></listitem></varlistentry>
807
</variablelist></refsect2>
809
<title><anchor id="mg-server-get-aggregate-by-name-arg"/>mg_server_get_aggregate_by_name_arg ()</title>
810
<indexterm><primary>mg_server_get_aggregate_by_name_arg</primary></indexterm><programlisting><link linkend="MgServerAggregate">MgServerAggregate</link>* mg_server_get_aggregate_by_name_arg
811
(<link linkend="MgServer">MgServer</link> *srv,
812
const <link linkend="gchar">gchar</link> *aggname,
813
<link linkend="MgServerDataType">MgServerDataType</link> *argtype);</programlisting>
815
To find a DBMS functions which is uniquely identified by its name and the type
816
of its argument.</para>
819
</para><variablelist role="params">
820
<varlistentry><term><parameter>srv</parameter> :</term>
821
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
822
</simpara></listitem></varlistentry>
823
<varlistentry><term><parameter>aggname</parameter> :</term>
824
<listitem><simpara> the name of the aggregate
825
</simpara></listitem></varlistentry>
826
<varlistentry><term><parameter>argtype</parameter> :</term>
827
<listitem><simpara> the type of argument or <literal>NULL</literal>
828
</simpara></listitem></varlistentry>
829
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The aggregate or NULL if not found
830
</simpara></listitem></varlistentry>
831
</variablelist></refsect2>
833
<title><anchor id="mg-server-get-aggregate-by-dbms-id"/>mg_server_get_aggregate_by_dbms_id ()</title>
834
<indexterm><primary>mg_server_get_aggregate_by_dbms_id</primary></indexterm><programlisting><link linkend="MgServerAggregate">MgServerAggregate</link>* mg_server_get_aggregate_by_dbms_id
835
(<link linkend="MgServer">MgServer</link> *srv,
836
const <link linkend="gchar">gchar</link> *dbms_id);</programlisting>
838
To find a DBMS functions which is uniquely identified by its name and the type
839
of its argument.</para>
842
</para><variablelist role="params">
843
<varlistentry><term><parameter>srv</parameter> :</term>
844
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
845
</simpara></listitem></varlistentry>
846
<varlistentry><term><parameter>dbms_id</parameter> :</term>
848
</simpara></listitem></varlistentry>
849
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The aggregate or NULL if not found
850
</simpara></listitem></varlistentry>
851
</variablelist></refsect2>
853
<title><anchor id="mg-server-get-aggregate-by-xml-id"/>mg_server_get_aggregate_by_xml_id ()</title>
854
<indexterm><primary>mg_server_get_aggregate_by_xml_id</primary></indexterm><programlisting><link linkend="MgServerAggregate">MgServerAggregate</link>* mg_server_get_aggregate_by_xml_id
855
(<link linkend="MgServer">MgServer</link> *srv,
856
const <link linkend="gchar">gchar</link> *xml_id);</programlisting>
858
To find a DBMS aggregates which is uniquely identified by its XML identifier</para>
861
</para><variablelist role="params">
862
<varlistentry><term><parameter>srv</parameter> :</term>
863
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
864
</simpara></listitem></varlistentry>
865
<varlistentry><term><parameter>xml_id</parameter> :</term>
867
</simpara></listitem></varlistentry>
868
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The aggregate or NULL if not found
869
</simpara></listitem></varlistentry>
870
</variablelist></refsect2>
872
<title><anchor id="mg-server-get-object-handler"/>mg_server_get_object_handler ()</title>
873
<indexterm><primary>mg_server_get_object_handler</primary></indexterm><programlisting><link linkend="MgDataHandler">MgDataHandler</link>* mg_server_get_object_handler (<link linkend="MgServer">MgServer</link> *srv,
874
<link linkend="GObject">GObject</link> *object);</programlisting>
876
Get the right MgDataHandler object reference to manage data which is
877
"linked" to the object. The object will usually be a MgServerDataType,
878
a MgServerFunction, or a MgServerAggregate.
881
The returned MgDataHandler depends on the loaded plugins and on the user
882
preferences regarding how these plugins are to be used. If the user has not
883
set any preference for the object, then some default rules are used:
885
<li> for MgServerDataType, the MgDataHandler corresponding to the gda type
886
of the MgServerDataType is returned</li></ul>
887
-> for MgServerFunction, the MgDataHandler corresponding to the MgServerDataType
888
returned by the function is returned
892
</para><variablelist role="params">
893
<varlistentry><term><parameter>srv</parameter> :</term>
894
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
895
</simpara></listitem></varlistentry>
896
<varlistentry><term><parameter>object</parameter> :</term>
897
<listitem><simpara> a <link linkend="GObject"><type>GObject</type></link> object
898
</simpara></listitem></varlistentry>
899
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MgDataHandler associated to the given object, NEVER returns NULL.
900
</simpara></listitem></varlistentry>
901
</variablelist></refsect2>
903
<title><anchor id="mg-server-set-object-handler"/>mg_server_set_object_handler ()</title>
904
<indexterm><primary>mg_server_set_object_handler</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_set_object_handler (<link linkend="MgServer">MgServer</link> *srv,
905
<link linkend="GObject">GObject</link> *object,
906
<link linkend="MgDataHandler">MgDataHandler</link> *handler);</programlisting>
908
This function is the opposite of the <link linkend="mg-server-get-object-handler"><function>mg_server_get_object_handler()</function></link> function:
909
it "attaches" a MgDataHandler object to any given object, and a subsequent call
910
to mg_server_get_object_handler(object) will return the MgDataHandler object.</para>
913
</para><variablelist role="params">
914
<varlistentry><term><parameter>srv</parameter> :</term>
915
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
916
</simpara></listitem></varlistentry>
917
<varlistentry><term><parameter>object</parameter> :</term>
918
<listitem><simpara> a <link linkend="GObject"><type>GObject</type></link>
919
</simpara></listitem></varlistentry>
920
<varlistentry><term><parameter>handler</parameter> :</term>
922
</simpara></listitem></varlistentry>
923
</variablelist></refsect2>
925
<title><anchor id="mg-server-unset-object-handler"/>mg_server_unset_object_handler ()</title>
926
<indexterm><primary>mg_server_unset_object_handler</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_unset_object_handler (<link linkend="MgServer">MgServer</link> *srv,
927
<link linkend="GObject">GObject</link> *object);</programlisting>
929
Shortcut to <link linkend="mg-server-set-object-handler"><function>mg_server_set_object_handler()</function></link> with NULL as "handler" argument.</para>
932
</para><variablelist role="params">
933
<varlistentry><term><parameter>srv</parameter> :</term>
934
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
935
</simpara></listitem></varlistentry>
936
<varlistentry><term><parameter>object</parameter> :</term>
937
<listitem><simpara> a <link linkend="GObject"><type>GObject</type></link>
938
</simpara></listitem></varlistentry>
939
</variablelist></refsect2>
941
<title><anchor id="mg-server-object-has-handler"/>mg_server_object_has_handler ()</title>
942
<indexterm><primary>mg_server_object_has_handler</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> mg_server_object_has_handler (<link linkend="MgServer">MgServer</link> *srv,
943
<link linkend="GObject">GObject</link> *object);</programlisting>
945
Tells if a MgDataHandler object has been assigned to the object given as argument, or
946
if the MgDataHandler which would be returned by the <link linkend="mg-server-get-object-handler"><function>mg_server_get_object_handler()</function></link>
947
function is a default one.</para>
950
</para><variablelist role="params">
951
<varlistentry><term><parameter>srv</parameter> :</term>
952
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
953
</simpara></listitem></varlistentry>
954
<varlistentry><term><parameter>object</parameter> :</term>
955
<listitem><simpara> a <link linkend="GObject"><type>GObject</type></link>
956
</simpara></listitem></varlistentry>
957
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if a MgDataHandler object has been assigned to the object.
958
</simpara></listitem></varlistentry>
959
</variablelist></refsect2>
961
<title><anchor id="mg-server-set-object-func-handler"/>mg_server_set_object_func_handler ()</title>
962
<indexterm><primary>mg_server_set_object_func_handler</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_set_object_func_handler
963
(<link linkend="MgServer">MgServer</link> *srv,
964
<link linkend="MgDataHandler">MgDataHandler</link>* (*func) (MgServer *, GObject *));</programlisting>
966
This function provides a way for the MgServer function to apply rules to
967
find an appropriate MgDataHandler for an object.</para>
970
</para><variablelist role="params">
971
<varlistentry><term><parameter>srv</parameter> :</term>
972
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
973
</simpara></listitem></varlistentry>
974
<varlistentry><term><parameter>func</parameter> :</term>
975
<listitem><simpara> a function
976
</simpara></listitem></varlistentry>
977
</variablelist></refsect2>
979
<title><anchor id="mg-server-stringify-value"/>mg_server_stringify_value ()</title>
980
<indexterm><primary>mg_server_stringify_value</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* mg_server_stringify_value (<link linkend="MgServer">MgServer</link> *srv,
981
const <link linkend="GdaValue">GdaValue</link> *value);</programlisting>
983
Renders a value as a string, and ensures the string is UTF-8 encoded.</para>
986
</para><variablelist role="params">
987
<varlistentry><term><parameter>srv</parameter> :</term>
988
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
989
</simpara></listitem></varlistentry>
990
<varlistentry><term><parameter>value</parameter> :</term>
991
<listitem><simpara> a value to be stringified
992
</simpara></listitem></varlistentry>
993
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new string
994
</simpara></listitem></varlistentry>
995
</variablelist></refsect2>
997
<title><anchor id="mg-server-escape-chars"/>mg_server_escape_chars ()</title>
998
<indexterm><primary>mg_server_escape_chars</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* mg_server_escape_chars (<link linkend="MgServer">MgServer</link> *srv,
999
const <link linkend="gchar">gchar</link> *string);</programlisting>
1001
Escapes the special caracters from a string. The new string can then safely be sent
1005
</para><variablelist role="params">
1006
<varlistentry><term><parameter>srv</parameter> :</term>
1007
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
1008
</simpara></listitem></varlistentry>
1009
<varlistentry><term><parameter>string</parameter> :</term>
1011
</simpara></listitem></varlistentry>
1012
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the escaped string
1013
</simpara></listitem></varlistentry>
1014
</variablelist></refsect2>
1016
<title><anchor id="mg-server-get-gda-schema"/>mg_server_get_gda_schema ()</title>
1017
<indexterm><primary>mg_server_get_gda_schema</primary></indexterm><programlisting><link linkend="GdaDataModel">GdaDataModel</link>* mg_server_get_gda_schema (<link linkend="MgServer">MgServer</link> *srv,
1018
<link linkend="GdaConnectionSchema">GdaConnectionSchema</link> schema,
1019
<link linkend="GdaParameterList">GdaParameterList</link> *params);</programlisting>
1021
Get a direct access to the libgda's function call to get a DBMS schema. It should not directely be used
1022
since libmergeant hides any necessary call to it.</para>
1025
</para><variablelist role="params">
1026
<varlistentry><term><parameter>srv</parameter> :</term>
1027
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
1028
</simpara></listitem></varlistentry>
1029
<varlistentry><term><parameter>schema</parameter> :</term>
1030
<listitem><simpara> the requested schema
1031
</simpara></listitem></varlistentry>
1032
<varlistentry><term><parameter>params</parameter> :</term>
1033
<listitem><simpara> some parameters for the requested schema, or NULL
1034
</simpara></listitem></varlistentry>
1035
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the data model, or NULL if an error occurred
1036
</simpara></listitem></varlistentry>
1037
</variablelist></refsect2>
1039
<title><anchor id="mg-server-dump"/>mg_server_dump ()</title>
1040
<indexterm><primary>mg_server_dump</primary></indexterm><programlisting><link linkend="void">void</link> mg_server_dump (<link linkend="MgServer">MgServer</link> *srv,
1041
<link linkend="gint">gint</link> offset);</programlisting>
1043
Writes a textual description of the object to STDOUT. This function only
1044
exists if libmergeant is compiled with the "--enable-debug" option.</para>
1047
</para><variablelist role="params">
1048
<varlistentry><term><parameter>srv</parameter> :</term>
1049
<listitem><simpara> a <link linkend="MgServer"><type>MgServer</type></link> object
1050
</simpara></listitem></varlistentry>
1051
<varlistentry><term><parameter>offset</parameter> :</term>
1052
<listitem><simpara> the offset (in caracters) at which the dump will start
1053
</simpara></listitem></varlistentry>
1054
</variablelist></refsect2>
1058
<title>Properties</title>
1060
<varlistentry><term><anchor id="MgServer--with-functions"/>"<literal>with-functions</literal>" (<link linkend="gboolean">gboolean</link> : Read / Write)</term>
1063
</listitem></varlistentry>
1069
<title>Signals</title>
1070
<refsect2><title><anchor id="MgServer-conn-closed"/>The "conn-closed" signal</title>
1071
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1072
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1075
</para><variablelist role="params">
1076
<varlistentry><term><parameter>mgserver</parameter> :</term>
1077
<listitem><simpara>the object which received the signal.
1079
</simpara></listitem></varlistentry>
1080
<varlistentry><term><parameter>user_data</parameter> :</term>
1081
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1082
</variablelist></refsect2><refsect2><title><anchor id="MgServer-conn-opened"/>The "conn-opened" signal</title>
1083
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1084
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1087
</para><variablelist role="params">
1088
<varlistentry><term><parameter>mgserver</parameter> :</term>
1089
<listitem><simpara>the object which received the signal.
1091
</simpara></listitem></varlistentry>
1092
<varlistentry><term><parameter>user_data</parameter> :</term>
1093
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1094
</variablelist></refsect2><refsect2><title><anchor id="MgServer-conn-to-close"/>The "conn-to-close" signal</title>
1095
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1096
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1099
</para><variablelist role="params">
1100
<varlistentry><term><parameter>mgserver</parameter> :</term>
1101
<listitem><simpara>the object which received the signal.
1103
</simpara></listitem></varlistentry>
1104
<varlistentry><term><parameter>user_data</parameter> :</term>
1105
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1106
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-aggregate-added"/>The "data-aggregate-added" signal</title>
1107
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1108
<link linkend="gpointer">gpointer</link> arg1,
1109
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1112
</para><variablelist role="params">
1113
<varlistentry><term><parameter>mgserver</parameter> :</term>
1114
<listitem><simpara>the object which received the signal.
1115
</simpara></listitem></varlistentry>
1116
<varlistentry><term><parameter>arg1</parameter> :</term>
1119
</simpara></listitem></varlistentry>
1120
<varlistentry><term><parameter>user_data</parameter> :</term>
1121
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1122
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-aggregate-removed"/>The "data-aggregate-removed" signal</title>
1123
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1124
<link linkend="gpointer">gpointer</link> arg1,
1125
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1128
</para><variablelist role="params">
1129
<varlistentry><term><parameter>mgserver</parameter> :</term>
1130
<listitem><simpara>the object which received the signal.
1131
</simpara></listitem></varlistentry>
1132
<varlistentry><term><parameter>arg1</parameter> :</term>
1135
</simpara></listitem></varlistentry>
1136
<varlistentry><term><parameter>user_data</parameter> :</term>
1137
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1138
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-aggregate-updated"/>The "data-aggregate-updated" signal</title>
1139
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1140
<link linkend="gpointer">gpointer</link> arg1,
1141
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1144
</para><variablelist role="params">
1145
<varlistentry><term><parameter>mgserver</parameter> :</term>
1146
<listitem><simpara>the object which received the signal.
1147
</simpara></listitem></varlistentry>
1148
<varlistentry><term><parameter>arg1</parameter> :</term>
1151
</simpara></listitem></varlistentry>
1152
<varlistentry><term><parameter>user_data</parameter> :</term>
1153
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1154
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-function-added"/>The "data-function-added" signal</title>
1155
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1156
<link linkend="gpointer">gpointer</link> arg1,
1157
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1160
</para><variablelist role="params">
1161
<varlistentry><term><parameter>mgserver</parameter> :</term>
1162
<listitem><simpara>the object which received the signal.
1163
</simpara></listitem></varlistentry>
1164
<varlistentry><term><parameter>arg1</parameter> :</term>
1167
</simpara></listitem></varlistentry>
1168
<varlistentry><term><parameter>user_data</parameter> :</term>
1169
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1170
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-function-removed"/>The "data-function-removed" signal</title>
1171
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1172
<link linkend="gpointer">gpointer</link> arg1,
1173
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1176
</para><variablelist role="params">
1177
<varlistentry><term><parameter>mgserver</parameter> :</term>
1178
<listitem><simpara>the object which received the signal.
1179
</simpara></listitem></varlistentry>
1180
<varlistentry><term><parameter>arg1</parameter> :</term>
1183
</simpara></listitem></varlistentry>
1184
<varlistentry><term><parameter>user_data</parameter> :</term>
1185
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1186
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-function-updated"/>The "data-function-updated" signal</title>
1187
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1188
<link linkend="gpointer">gpointer</link> arg1,
1189
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1192
</para><variablelist role="params">
1193
<varlistentry><term><parameter>mgserver</parameter> :</term>
1194
<listitem><simpara>the object which received the signal.
1195
</simpara></listitem></varlistentry>
1196
<varlistentry><term><parameter>arg1</parameter> :</term>
1199
</simpara></listitem></varlistentry>
1200
<varlistentry><term><parameter>user_data</parameter> :</term>
1201
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1202
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-type-added"/>The "data-type-added" signal</title>
1203
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1204
<link linkend="gpointer">gpointer</link> arg1,
1205
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1208
</para><variablelist role="params">
1209
<varlistentry><term><parameter>mgserver</parameter> :</term>
1210
<listitem><simpara>the object which received the signal.
1211
</simpara></listitem></varlistentry>
1212
<varlistentry><term><parameter>arg1</parameter> :</term>
1215
</simpara></listitem></varlistentry>
1216
<varlistentry><term><parameter>user_data</parameter> :</term>
1217
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1218
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-type-removed"/>The "data-type-removed" signal</title>
1219
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1220
<link linkend="gpointer">gpointer</link> arg1,
1221
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1224
</para><variablelist role="params">
1225
<varlistentry><term><parameter>mgserver</parameter> :</term>
1226
<listitem><simpara>the object which received the signal.
1227
</simpara></listitem></varlistentry>
1228
<varlistentry><term><parameter>arg1</parameter> :</term>
1231
</simpara></listitem></varlistentry>
1232
<varlistentry><term><parameter>user_data</parameter> :</term>
1233
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1234
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-type-updated"/>The "data-type-updated" signal</title>
1235
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1236
<link linkend="gpointer">gpointer</link> arg1,
1237
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1240
</para><variablelist role="params">
1241
<varlistentry><term><parameter>mgserver</parameter> :</term>
1242
<listitem><simpara>the object which received the signal.
1243
</simpara></listitem></varlistentry>
1244
<varlistentry><term><parameter>arg1</parameter> :</term>
1247
</simpara></listitem></varlistentry>
1248
<varlistentry><term><parameter>user_data</parameter> :</term>
1249
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1250
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-update-finished"/>The "data-update-finished" signal</title>
1251
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1252
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1255
</para><variablelist role="params">
1256
<varlistentry><term><parameter>mgserver</parameter> :</term>
1257
<listitem><simpara>the object which received the signal.
1259
</simpara></listitem></varlistentry>
1260
<varlistentry><term><parameter>user_data</parameter> :</term>
1261
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1262
</variablelist></refsect2><refsect2><title><anchor id="MgServer-data-update-started"/>The "data-update-started" signal</title>
1263
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1264
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1267
</para><variablelist role="params">
1268
<varlistentry><term><parameter>mgserver</parameter> :</term>
1269
<listitem><simpara>the object which received the signal.
1271
</simpara></listitem></varlistentry>
1272
<varlistentry><term><parameter>user_data</parameter> :</term>
1273
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1274
</variablelist></refsect2><refsect2><title><anchor id="MgServer-object-handler-updated"/>The "object-handler-updated" signal</title>
1275
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1276
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1279
</para><variablelist role="params">
1280
<varlistentry><term><parameter>mgserver</parameter> :</term>
1281
<listitem><simpara>the object which received the signal.
1283
</simpara></listitem></varlistentry>
1284
<varlistentry><term><parameter>user_data</parameter> :</term>
1285
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1286
</variablelist></refsect2><refsect2><title><anchor id="MgServer-update-progress"/>The "update-progress" signal</title>
1287
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgServer">MgServer</link> *mgserver,
1288
<link linkend="gpointer">gpointer</link> arg1,
1289
<link linkend="guint">guint</link> arg2,
1290
<link linkend="guint">guint</link> arg3,
1291
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
1294
</para><variablelist role="params">
1295
<varlistentry><term><parameter>mgserver</parameter> :</term>
1296
<listitem><simpara>the object which received the signal.
1297
</simpara></listitem></varlistentry>
1298
<varlistentry><term><parameter>arg1</parameter> :</term>
1300
</simpara></listitem></varlistentry>
1301
<varlistentry><term><parameter>arg2</parameter> :</term>
1303
</simpara></listitem></varlistentry>
1304
<varlistentry><term><parameter>arg3</parameter> :</term>
1307
</simpara></listitem></varlistentry>
1308
<varlistentry><term><parameter>user_data</parameter> :</term>
1309
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
1310
</variablelist></refsect2>