1
/* web-service-details.c generated by valac 0.12.0, the Vala compiler
2
* generated from web-service-details.vala, do not modify */
5
* Copyright (C) 2011 Collabora Ltd.
7
* This library is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU Lesser General Public License as published by
9
* the Free Software Foundation, either version 2.1 of the License, or
10
* (at your option) any later version.
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU Lesser General Public License for more details.
17
* You should have received a copy of the GNU Lesser General Public License
18
* along with this library. If not, see <http://www.gnu.org/licenses/>.
21
* Alban Crequy <alban.crequy@collabora.co.uk>
25
#include <glib-object.h>
31
#define FOLKS_TYPE_WEB_SERVICE_DETAILS (folks_web_service_details_get_type ())
32
#define FOLKS_WEB_SERVICE_DETAILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLKS_TYPE_WEB_SERVICE_DETAILS, FolksWebServiceDetails))
33
#define FOLKS_IS_WEB_SERVICE_DETAILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLKS_TYPE_WEB_SERVICE_DETAILS))
34
#define FOLKS_WEB_SERVICE_DETAILS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FOLKS_TYPE_WEB_SERVICE_DETAILS, FolksWebServiceDetailsIface))
36
typedef struct _FolksWebServiceDetails FolksWebServiceDetails;
37
typedef struct _FolksWebServiceDetailsIface FolksWebServiceDetailsIface;
39
struct _FolksWebServiceDetailsIface {
40
GTypeInterface parent_iface;
41
GeeMultiMap* (*get_web_service_addresses) (FolksWebServiceDetails* self);
42
void (*set_web_service_addresses) (FolksWebServiceDetails* self, GeeMultiMap* value);
47
GType folks_web_service_details_get_type (void) G_GNUC_CONST;
48
GeeMultiMap* folks_web_service_details_get_web_service_addresses (FolksWebServiceDetails* self);
49
void folks_web_service_details_set_web_service_addresses (FolksWebServiceDetails* self, GeeMultiMap* value);
52
GeeMultiMap* folks_web_service_details_get_web_service_addresses (FolksWebServiceDetails* self) {
53
return FOLKS_WEB_SERVICE_DETAILS_GET_INTERFACE (self)->get_web_service_addresses (self);
57
void folks_web_service_details_set_web_service_addresses (FolksWebServiceDetails* self, GeeMultiMap* value) {
58
FOLKS_WEB_SERVICE_DETAILS_GET_INTERFACE (self)->set_web_service_addresses (self, value);
62
static void folks_web_service_details_base_init (FolksWebServiceDetailsIface * iface) {
63
static gboolean initialized = FALSE;
67
* A mapping of web service to an (unordered) set of web service addresses.
69
* Each mapping is from an arbitrary web service identifier to a set of web
70
* service addresses for the contact, listed in no particular order.
72
* Web service addresses are guaranteed to be unique per web service, but
73
* not necessarily unique amongst all web services.
77
g_object_interface_install_property (iface, g_param_spec_object ("web-service-addresses", "web-service-addresses", "web-service-addresses", GEE_TYPE_MULTI_MAP, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
83
* web service addresses exposed by an object implementing
84
* {@link PresenceDetails}.
88
GType folks_web_service_details_get_type (void) {
89
static volatile gsize folks_web_service_details_type_id__volatile = 0;
90
if (g_once_init_enter (&folks_web_service_details_type_id__volatile)) {
91
static const GTypeInfo g_define_type_info = { sizeof (FolksWebServiceDetailsIface), (GBaseInitFunc) folks_web_service_details_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
92
GType folks_web_service_details_type_id;
93
folks_web_service_details_type_id = g_type_register_static (G_TYPE_INTERFACE, "FolksWebServiceDetails", &g_define_type_info, 0);
94
g_type_interface_add_prerequisite (folks_web_service_details_type_id, G_TYPE_OBJECT);
95
g_once_init_leave (&folks_web_service_details_type_id__volatile, folks_web_service_details_type_id);
97
return folks_web_service_details_type_id__volatile;