summaryrefslogtreecommitdiff
path: root/gabble
diff options
context:
space:
mode:
authorAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2010-06-03 06:12:40 -0300
committerAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2010-06-03 15:22:10 -0300
commitf1e0b7fe0655339060e8fe10c819ef0d7459571e (patch)
treeb4084bcfc1261c080a04427678c16e284b2c296d /gabble
parent70fe353b277568126cee1f65ad8b18bac3a30b1e (diff)
plugin API: Added gabble/types.h that contains type definitions to be used by plugins.
Added types.h and moved all exported type definitions to it. Also changed include directives to use gabble/header instead of just header, to avoid name collision.
Diffstat (limited to 'gabble')
-rw-r--r--gabble/Makefile.am3
-rw-r--r--gabble/capabilities-set.h3
-rw-r--r--gabble/gabble.h1
-rw-r--r--gabble/plugin.h2
-rw-r--r--gabble/sidecar.h3
-rw-r--r--gabble/types.h34
6 files changed, 42 insertions, 4 deletions
diff --git a/gabble/Makefile.am b/gabble/Makefile.am
index 83b7d0acf..698062f59 100644
--- a/gabble/Makefile.am
+++ b/gabble/Makefile.am
@@ -11,7 +11,8 @@ gabbleinclude_HEADERS = \
error.h \
gabble.h \
plugin.h \
- sidecar.h
+ sidecar.h \
+ types.h
# We install these headers alongside gabble's so that an actual separate Wocky
# installation won't clash with them. Update with:
diff --git a/gabble/capabilities-set.h b/gabble/capabilities-set.h
index 01dc89dda..c6fa0872c 100644
--- a/gabble/capabilities-set.h
+++ b/gabble/capabilities-set.h
@@ -25,6 +25,8 @@
#include <wocky/wocky-node.h>
+#include <gabble/types.h>
+
G_BEGIN_DECLS
/**
@@ -32,7 +34,6 @@ G_BEGIN_DECLS
*
* A set of capabilities.
*/
-typedef struct _GabbleCapabilitySet GabbleCapabilitySet;
GabbleCapabilitySet *gabble_capability_set_new (void);
GabbleCapabilitySet *gabble_capability_set_new_from_stanza (
diff --git a/gabble/gabble.h b/gabble/gabble.h
index 1ff2b090a..3ec1fc70a 100644
--- a/gabble/gabble.h
+++ b/gabble/gabble.h
@@ -28,6 +28,7 @@
#include <gabble/error.h>
#include <gabble/plugin.h>
#include <gabble/sidecar.h>
+#include <gabble/types.h>
#undef IN_GABBLE_PLUGINS_GABBLE_H
diff --git a/gabble/plugin.h b/gabble/plugin.h
index 007c8f200..eab30ae45 100644
--- a/gabble/plugin.h
+++ b/gabble/plugin.h
@@ -28,6 +28,7 @@
#include <wocky/wocky-session.h>
#include <gabble/sidecar.h>
+#include <gabble/types.h>
G_BEGIN_DECLS
@@ -40,7 +41,6 @@ G_BEGIN_DECLS
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GABBLE_TYPE_PLUGIN, \
GabblePluginInterface))
-typedef struct _GabblePlugin GabblePlugin;
typedef struct _GabblePluginInterface GabblePluginInterface;
typedef void (*GabblePluginCreateSidecarImpl) (
diff --git a/gabble/sidecar.h b/gabble/sidecar.h
index 992374772..349e846df 100644
--- a/gabble/sidecar.h
+++ b/gabble/sidecar.h
@@ -23,6 +23,8 @@
#include <glib-object.h>
+#include <gabble/types.h>
+
G_BEGIN_DECLS
#define GABBLE_TYPE_SIDECAR (gabble_sidecar_get_type ())
@@ -34,7 +36,6 @@ G_BEGIN_DECLS
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GABBLE_TYPE_SIDECAR, \
GabbleSidecarInterface))
-typedef struct _GabbleSidecar GabbleSidecar;
typedef struct _GabbleSidecarInterface GabbleSidecarInterface;
typedef GHashTable * (*GabbleSidecarGetImmutablePropertiesImpl) (
diff --git a/gabble/types.h b/gabble/types.h
new file mode 100644
index 000000000..8069728c5
--- /dev/null
+++ b/gabble/types.h
@@ -0,0 +1,34 @@
+/*
+ * types.h - type definitions available to telepathy-gabble plugins
+ * Copyright © 2010 Collabora Ltd.
+ * Copyright © 2010 Nokia Corporation
+ *
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef __GABBLE_PLUGINS_TYPES_H__
+#define __GABBLE_PLUGINS_TYPES_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct _GabbleCapabilitySet GabbleCapabilitySet;
+typedef struct _GabblePlugin GabblePlugin;
+typedef struct _GabbleSidecar GabbleSidecar;
+
+G_END_DECLS
+
+#endif