8
8
<link rel="up" href="ch-service-base.html" title="Service-side implementation">
9
9
<link rel="prev" href="TpChannelManager.html" title="TpChannelManager">
10
10
<link rel="next" href="telepathy-glib-TpContactsMixin.html" title="TpContactsMixin">
11
<meta name="generator" content="GTK-Doc V1.17.1 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.17 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
306
306
(<em class="parameter"><code><a class="link" href="telepathy-glib-base-contact-list.html#TpBaseContactList"><span class="type">TpBaseContactList</span></a> *self</code></em>,
307
307
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
308
308
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
309
<a class="link" href="telepathy-glib-enums.html#TpContactMetadataStorageType" title="enum TpContactMetadataStorageType"><span class="returnvalue">TpContactMetadataStorageType</span></a> <a class="link" href="telepathy-glib-base-contact-list.html#tp-base-contact-list-get-group-storage" title="tp_base_contact_list_get_group_storage ()">tp_base_contact_list_get_group_storage</a>
309
<a class="link" href="telepathy-glib-enums.html#TpContactMetadataStorageType" title="enum TpContactMetadataStorageType"><span class="returnvalue">TpContactMetadataStorageType</span></a> <a class="link" href="telepathy-glib-base-contact-list.html#tp-base-contact-list-get-group-storage" title="tp_base_contact_list_get_group_storage ()">tp_base_contact_list_get_group_storage</a>
310
310
(<em class="parameter"><code><a class="link" href="telepathy-glib-base-contact-list.html#TpBaseContactList"><span class="type">TpBaseContactList</span></a> *self</code></em>);
312
312
#define <a class="link" href="telepathy-glib-base-contact-list.html#TP-TYPE-BLOCKABLE-CONTACT-LIST:CAPS" title="TP_TYPE_BLOCKABLE_CONTACT_LIST">TP_TYPE_BLOCKABLE_CONTACT_LIST</a>
394
394
<p>in <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-DEFINE-TYPE-WITH-CODE:CAPS"><span class="type">G_DEFINE_TYPE_WITH_CODE</span></a>, implement
395
395
<span class="type">TP_TYPE_SVC_CONNECTION_INTERFACE_CONTACT_LIST</span> using
396
396
<a class="link" href="telepathy-glib-base-contact-list.html#tp-base-contact-list-mixin-list-iface-init" title="tp_base_contact_list_mixin_list_iface_init ()"><code class="function">tp_base_contact_list_mixin_list_iface_init()</code></a>:</p>
397
<div class="informalexample">
398
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
401
<td class="listing_lines" align="right"><pre>1
408
<td class="listing_code"><pre class="programlisting"><span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-DEFINE-TYPE-WITH-CODE:CAPS">G_DEFINE_TYPE_WITH_CODE</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">MyConnection</span><span class="symbol">,</span><span class="normal"> my_connection</span><span class="symbol">,</span>
409
<span class="normal"> TP_TYPE_BASE_CONNECTION</span><span class="symbol">,</span>
410
<span class="normal"> </span><span class="comment">// ...</span>
411
<span class="normal"> </span><span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-IMPLEMENT-INTERFACE:CAPS">G_IMPLEMENT_INTERFACE</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">TP_TYPE_SVC_CONNECTION_INTERFACE_CONTACT_LIST</span><span class="symbol">,</span>
412
<span class="normal"> <a href="telepathy-glib-base-contact-list.html#tp-base-contact-list-mixin-list-iface-init">tp_base_contact_list_mixin_list_iface_init</a></span><span class="symbol">);</span>
413
<span class="normal"> </span><span class="comment">// ...</span>
414
<span class="normal"> </span><span class="symbol">)</span></pre></td>
397
<div class="informalexample"><pre class="programlisting">
398
G_DEFINE_TYPE_WITH_CODE (MyConnection, my_connection,
399
TP_TYPE_BASE_CONNECTION,
401
G_IMPLEMENT_INTERFACE (TP_TYPE_SVC_CONNECTION_INTERFACE_CONTACT_LIST,
402
tp_base_contact_list_mixin_list_iface_init);
421
407
<li class="listitem">
422
408
<p>in the <code class="function">class_init</code> method, call
423
409
<a class="link" href="telepathy-glib-base-contact-list.html#tp-base-contact-list-mixin-class-init" title="tp_base_contact_list_mixin_class_init ()"><code class="function">tp_base_contact_list_mixin_class_init()</code></a> after
424
410
<a class="link" href="telepathy-glib-TpContactsMixin.html#tp-contacts-mixin-class-init" title="tp_contacts_mixin_class_init ()"><code class="function">tp_contacts_mixin_class_init()</code></a>:</p>
425
<div class="informalexample">
426
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
429
<td class="listing_lines" align="right"><pre>1
434
<td class="listing_code"><pre class="programlisting"><span class="comment">// ...</span>
435
<span class="function"><a href="telepathy-glib-TpContactsMixin.html#tp-contacts-mixin-class-init">tp_contacts_mixin_class_init</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">object_class</span><span class="symbol">,</span>
436
<span class="normal"> </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#G-STRUCT-OFFSET:CAPS">G_STRUCT_OFFSET</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">MyConnectionClass</span><span class="symbol">,</span><span class="normal"> contacts_mixin</span><span class="symbol">));</span>
437
<span class="function"><a href="telepathy-glib-base-contact-list.html#tp-base-contact-list-mixin-class-init">tp_base_contact_list_mixin_class_init</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">base_connection_class</span><span class="symbol">);</span>
438
<span class="comment">// ...</span></pre></td>
411
<div class="informalexample"><pre class="programlisting">
413
tp_contacts_mixin_class_init (object_class,
414
G_STRUCT_OFFSET (MyConnectionClass, contacts_mixin));
415
tp_base_contact_list_mixin_class_init (base_connection_class);
444
418
<p>and include <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-LIST:CAPS" title="TP_IFACE_CONNECTION_INTERFACE_CONTACT_LIST"><code class="literal">TP_IFACE_CONNECTION_INTERFACE_CONTACT_LIST</code></a> in
445
419
<a class="link" href="TpBaseConnection.html#TpBaseConnectionClass.interfaces-always-present"><span class="type">TpBaseConnectionClass.interfaces_always_present</span></a>;</p>
3669
3643
<div class="refsect2">
3670
3644
<a name="tp-base-contact-list-get-group-storage"></a><h3>tp_base_contact_list_get_group_storage ()</h3>
3671
<pre class="programlisting"><a class="link" href="telepathy-glib-enums.html#TpContactMetadataStorageType" title="enum TpContactMetadataStorageType"><span class="returnvalue">TpContactMetadataStorageType</span></a> tp_base_contact_list_get_group_storage
3645
<pre class="programlisting"><a class="link" href="telepathy-glib-enums.html#TpContactMetadataStorageType" title="enum TpContactMetadataStorageType"><span class="returnvalue">TpContactMetadataStorageType</span></a> tp_base_contact_list_get_group_storage
3672
3646
(<em class="parameter"><code><a class="link" href="telepathy-glib-base-contact-list.html#TpBaseContactList"><span class="type">TpBaseContactList</span></a> *self</code></em>);</pre>
3674
3648
Return the extent to which user-defined groups can be set in this protocol.