~ubuntu-branches/ubuntu/natty/folks/natty

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/* kf-backend-factory.c generated by valac 0.11.7, the Vala compiler
 * generated from kf-backend-factory.vala, do not modify */

/*
 * Copyright (C) 2009 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>.
 * Copyright (C) 2009 Nokia Corporation.
 * Copyright (C) 2010 Collabora Ltd.
 *
 * This library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 2.1 of the License, or
 * (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Authors: Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
 *          Travis Reitter <travis.reitter@collabora.co.uk>
 *          Philip Withnall <philip.withnall@collabora.co.uk>
 *
 * This file was originally part of Rygel.
 */

#include <glib.h>
#include <glib-object.h>
#include <folks.h>


#define FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY (folks_backends_kf_backend_factory_get_type ())
#define FOLKS_BACKENDS_KF_BACKEND_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY, FolksBackendsKfBackendFactory))
#define FOLKS_BACKENDS_KF_BACKEND_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY, FolksBackendsKfBackendFactoryClass))
#define FOLKS_BACKENDS_KF_IS_BACKEND_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY))
#define FOLKS_BACKENDS_KF_IS_BACKEND_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY))
#define FOLKS_BACKENDS_KF_BACKEND_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY, FolksBackendsKfBackendFactoryClass))

typedef struct _FolksBackendsKfBackendFactory FolksBackendsKfBackendFactory;
typedef struct _FolksBackendsKfBackendFactoryClass FolksBackendsKfBackendFactoryClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _FolksBackendsKfBackendFactoryPrivate FolksBackendsKfBackendFactoryPrivate;

#define FOLKS_BACKENDS_KF_TYPE_BACKEND (folks_backends_kf_backend_get_type ())
#define FOLKS_BACKENDS_KF_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLKS_BACKENDS_KF_TYPE_BACKEND, FolksBackendsKfBackend))
#define FOLKS_BACKENDS_KF_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLKS_BACKENDS_KF_TYPE_BACKEND, FolksBackendsKfBackendClass))
#define FOLKS_BACKENDS_KF_IS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLKS_BACKENDS_KF_TYPE_BACKEND))
#define FOLKS_BACKENDS_KF_IS_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLKS_BACKENDS_KF_TYPE_BACKEND))
#define FOLKS_BACKENDS_KF_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLKS_BACKENDS_KF_TYPE_BACKEND, FolksBackendsKfBackendClass))

typedef struct _FolksBackendsKfBackend FolksBackendsKfBackend;
typedef struct _FolksBackendsKfBackendClass FolksBackendsKfBackendClass;

struct _FolksBackendsKfBackendFactory {
	GObject parent_instance;
	FolksBackendsKfBackendFactoryPrivate * priv;
};

struct _FolksBackendsKfBackendFactoryClass {
	GObjectClass parent_class;
};


extern FolksBackendsKfBackendFactory* _backend_factory;
FolksBackendsKfBackendFactory* _backend_factory = NULL;
static gpointer folks_backends_kf_backend_factory_parent_class = NULL;

GType folks_backends_kf_backend_factory_get_type (void) G_GNUC_CONST;
void module_init (FolksBackendStore* backend_store);
FolksBackendsKfBackendFactory* folks_backends_kf_backend_factory_new (FolksBackendStore* backend_store);
FolksBackendsKfBackendFactory* folks_backends_kf_backend_factory_construct (GType object_type, FolksBackendStore* backend_store);
void module_finalize (FolksBackendStore* backend_store);
enum  {
	FOLKS_BACKENDS_KF_BACKEND_FACTORY_DUMMY_PROPERTY
};
FolksBackendsKfBackend* folks_backends_kf_backend_new (void);
FolksBackendsKfBackend* folks_backends_kf_backend_construct (GType object_type);
GType folks_backends_kf_backend_get_type (void) G_GNUC_CONST;


/**
 * The backend module entry point.
 */
void module_init (FolksBackendStore* backend_store) {
	FolksBackendsKfBackendFactory* _tmp0_ = NULL;
	g_return_if_fail (backend_store != NULL);
	_tmp0_ = folks_backends_kf_backend_factory_new (backend_store);
	_g_object_unref0 (_backend_factory);
	_backend_factory = _tmp0_;
}


/**
 * The backend module exit point.
 */
void module_finalize (FolksBackendStore* backend_store) {
	g_return_if_fail (backend_store != NULL);
	_g_object_unref0 (_backend_factory);
	_backend_factory = NULL;
}


/**
   * {@inheritDoc}
   */
FolksBackendsKfBackendFactory* folks_backends_kf_backend_factory_construct (GType object_type, FolksBackendStore* backend_store) {
	FolksBackendsKfBackendFactory * self = NULL;
	FolksBackendsKfBackend* _tmp0_ = NULL;
	FolksBackendsKfBackend* _tmp1_;
	g_return_val_if_fail (backend_store != NULL, NULL);
	self = (FolksBackendsKfBackendFactory*) g_object_new (object_type, NULL);
	_tmp0_ = folks_backends_kf_backend_new ();
	_tmp1_ = _tmp0_;
	folks_backend_store_add_backend (backend_store, (FolksBackend*) _tmp1_);
	_g_object_unref0 (_tmp1_);
	return self;
}


FolksBackendsKfBackendFactory* folks_backends_kf_backend_factory_new (FolksBackendStore* backend_store) {
	return folks_backends_kf_backend_factory_construct (FOLKS_BACKENDS_KF_TYPE_BACKEND_FACTORY, backend_store);
}


static void folks_backends_kf_backend_factory_class_init (FolksBackendsKfBackendFactoryClass * klass) {
	folks_backends_kf_backend_factory_parent_class = g_type_class_peek_parent (klass);
}


static void folks_backends_kf_backend_factory_instance_init (FolksBackendsKfBackendFactory * self) {
}


/**
 * A backend factory to create a single {@link Backend}.
 */
GType folks_backends_kf_backend_factory_get_type (void) {
	static volatile gsize folks_backends_kf_backend_factory_type_id__volatile = 0;
	if (g_once_init_enter (&folks_backends_kf_backend_factory_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FolksBackendsKfBackendFactoryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) folks_backends_kf_backend_factory_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FolksBackendsKfBackendFactory), 0, (GInstanceInitFunc) folks_backends_kf_backend_factory_instance_init, NULL };
		GType folks_backends_kf_backend_factory_type_id;
		folks_backends_kf_backend_factory_type_id = g_type_register_static (G_TYPE_OBJECT, "FolksBackendsKfBackendFactory", &g_define_type_info, 0);
		g_once_init_leave (&folks_backends_kf_backend_factory_type_id__volatile, folks_backends_kf_backend_factory_type_id);
	}
	return folks_backends_kf_backend_factory_type_id__volatile;
}