From 2c1eefe8aaf870f84159be4d36ee8c66a020da43 Mon Sep 17 00:00:00 2001 From: Date: Tue, 7 Mar 2006 13:13:41 +0000 Subject: added boilerplate for GabbleMucChannel 20060307131341-50843-efd5f8cb9691216a42a189cee13d31ad31e9c178.gz --- .../src/gabble-muc-channel-signals-marshal.list | 6 + generate/src/gabble-muc-channel.c | 486 +++++++++++++++++++++ generate/src/gabble-muc-channel.h | 78 ++++ 3 files changed, 570 insertions(+) create mode 100644 generate/src/gabble-muc-channel-signals-marshal.list create mode 100644 generate/src/gabble-muc-channel.c create mode 100644 generate/src/gabble-muc-channel.h (limited to 'generate/src') diff --git a/generate/src/gabble-muc-channel-signals-marshal.list b/generate/src/gabble-muc-channel-signals-marshal.list new file mode 100644 index 000000000..d6c2c2b3d --- /dev/null +++ b/generate/src/gabble-muc-channel-signals-marshal.list @@ -0,0 +1,6 @@ +VOID:VOID +VOID:INT,INT +VOID:STRING,BOXED,BOXED,BOXED,BOXED +VOID:INT,INT +VOID:INT,INT,INT,INT,STRING +VOID:INT,INT,STRING diff --git a/generate/src/gabble-muc-channel.c b/generate/src/gabble-muc-channel.c new file mode 100644 index 000000000..e0acbfa04 --- /dev/null +++ b/generate/src/gabble-muc-channel.c @@ -0,0 +1,486 @@ +/* + * gabble-muc-channel.c - Source for GabbleMucChannel + * Copyright (C) 2005 Collabora Ltd. + * Copyright (C) 2005 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 + */ + +#include +#include +#include + +#include "gabble-muc-channel.h" +#include "gabble-muc-channel-signals-marshal.h" + +#include "gabble-muc-channel-glue.h" + +G_DEFINE_TYPE(GabbleMucChannel, gabble_muc_channel, G_TYPE_OBJECT) + +/* signal enum */ +enum +{ + CLOSED, + GROUP_FLAGS_CHANGED, + MEMBERS_CHANGED, + PASSWORD_FLAGS_CHANGED, + RECEIVED, + SENT, + LAST_SIGNAL +}; + +static guint signals[LAST_SIGNAL] = {0}; + +/* private structure */ +typedef struct _GabbleMucChannelPrivate GabbleMucChannelPrivate; + +struct _GabbleMucChannelPrivate +{ + gboolean dispose_has_run; +}; + +#define GABBLE_MUC_CHANNEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GABBLE_TYPE_MUC_CHANNEL, GabbleMucChannelPrivate)) + +static void +gabble_muc_channel_init (GabbleMucChannel *obj) +{ + GabbleMucChannelPrivate *priv = GABBLE_MUC_CHANNEL_GET_PRIVATE (obj); + + /* allocate any data required by the object here */ +} + +static void gabble_muc_channel_dispose (GObject *object); +static void gabble_muc_channel_finalize (GObject *object); + +static void +gabble_muc_channel_class_init (GabbleMucChannelClass *gabble_muc_channel_class) +{ + GObjectClass *object_class = G_OBJECT_CLASS (gabble_muc_channel_class); + + g_type_class_add_private (gabble_muc_channel_class, sizeof (GabbleMucChannelPrivate)); + + object_class->dispose = gabble_muc_channel_dispose; + object_class->finalize = gabble_muc_channel_finalize; + + signals[CLOSED] = + g_signal_new ("closed", + G_OBJECT_CLASS_TYPE (gabble_muc_channel_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + 0, + NULL, NULL, + gabble_muc_channel_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + signals[GROUP_FLAGS_CHANGED] = + g_signal_new ("group-flags-changed", + G_OBJECT_CLASS_TYPE (gabble_muc_channel_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + 0, + NULL, NULL, + gabble_muc_channel_marshal_VOID__INT_INT, + G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); + + signals[MEMBERS_CHANGED] = + g_signal_new ("members-changed", + G_OBJECT_CLASS_TYPE (gabble_muc_channel_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + 0, + NULL, NULL, + gabble_muc_channel_marshal_VOID__STRING_BOXED_BOXED_BOXED_BOXED, + G_TYPE_NONE, 5, G_TYPE_STRING, DBUS_TYPE_G_UINT_ARRAY, DBUS_TYPE_G_UINT_ARRAY, DBUS_TYPE_G_UINT_ARRAY, DBUS_TYPE_G_UINT_ARRAY); + + signals[PASSWORD_FLAGS_CHANGED] = + g_signal_new ("password-flags-changed", + G_OBJECT_CLASS_TYPE (gabble_muc_channel_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + 0, + NULL, NULL, + gabble_muc_channel_marshal_VOID__INT_INT, + G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); + + signals[RECEIVED] = + g_signal_new ("received", + G_OBJECT_CLASS_TYPE (gabble_muc_channel_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + 0, + NULL, NULL, + gabble_muc_channel_marshal_VOID__INT_INT_INT_INT_STRING, + G_TYPE_NONE, 5, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_STRING); + + signals[SENT] = + g_signal_new ("sent", + G_OBJECT_CLASS_TYPE (gabble_muc_channel_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + 0, + NULL, NULL, + gabble_muc_channel_marshal_VOID__INT_INT_STRING, + G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_STRING); + + dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (gabble_muc_channel_class), &dbus_glib_gabble_muc_channel_object_info); +} + +void +gabble_muc_channel_dispose (GObject *object) +{ + GabbleMucChannel *self = GABBLE_MUC_CHANNEL (object); + GabbleMucChannelPrivate *priv = GABBLE_MUC_CHANNEL_GET_PRIVATE (self); + + if (priv->dispose_has_run) + return; + + priv->dispose_has_run = TRUE; + + /* release any references held by the object here */ + + if (G_OBJECT_CLASS (gabble_muc_channel_parent_class)->dispose) + G_OBJECT_CLASS (gabble_muc_channel_parent_class)->dispose (object); +} + +void +gabble_muc_channel_finalize (GObject *object) +{ + GabbleMucChannel *self = GABBLE_MUC_CHANNEL (object); + GabbleMucChannelPrivate *priv = GABBLE_MUC_CHANNEL_GET_PRIVATE (self); + + /* free any data held directly by the object here */ + + G_OBJECT_CLASS (gabble_muc_channel_parent_class)->finalize (object); +} + + + +/** + * gabble_muc_channel_acknowledge_pending_message + * + * Implements DBus method AcknowledgePendingMessage + * on interface org.freedesktop.Telepathy.Channel.Type.Text + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_acknowledge_pending_message (GabbleMucChannel *obj, guint id, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_add_members + * + * Implements DBus method AddMembers + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_add_members (GabbleMucChannel *obj, const GArray * contacts, const gchar * message, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_close + * + * Implements DBus method Close + * on interface org.freedesktop.Telepathy.Channel + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_close (GabbleMucChannel *obj, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_channel_type + * + * Implements DBus method GetChannelType + * on interface org.freedesktop.Telepathy.Channel + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_channel_type (GabbleMucChannel *obj, gchar ** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_group_flags + * + * Implements DBus method GetGroupFlags + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_group_flags (GabbleMucChannel *obj, guint* ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_handle + * + * Implements DBus method GetHandle + * on interface org.freedesktop.Telepathy.Channel + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_handle (GabbleMucChannel *obj, guint* ret, guint* ret1, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_interfaces + * + * Implements DBus method GetInterfaces + * on interface org.freedesktop.Telepathy.Channel + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_interfaces (GabbleMucChannel *obj, gchar *** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_local_pending_members + * + * Implements DBus method GetLocalPendingMembers + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_local_pending_members (GabbleMucChannel *obj, GArray ** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_members + * + * Implements DBus method GetMembers + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_members (GabbleMucChannel *obj, GArray ** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_password + * + * Implements DBus method GetPassword + * on interface org.freedesktop.Telepathy.Channel.Interface.Password + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_password (GabbleMucChannel *obj, gchar ** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_password_flags + * + * Implements DBus method GetPasswordFlags + * on interface org.freedesktop.Telepathy.Channel.Interface.Password + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_password_flags (GabbleMucChannel *obj, guint* ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_remote_pending_members + * + * Implements DBus method GetRemotePendingMembers + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_remote_pending_members (GabbleMucChannel *obj, GArray ** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_get_self_handle + * + * Implements DBus method GetSelfHandle + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_get_self_handle (GabbleMucChannel *obj, guint* ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_list_pending_messages + * + * Implements DBus method ListPendingMessages + * on interface org.freedesktop.Telepathy.Channel.Type.Text + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_list_pending_messages (GabbleMucChannel *obj, GPtrArray ** ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_provide_password + * + * Implements DBus method ProvidePassword + * on interface org.freedesktop.Telepathy.Channel.Interface.Password + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_provide_password (GabbleMucChannel *obj, const gchar * password, gboolean* ret, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_remove_members + * + * Implements DBus method RemoveMembers + * on interface org.freedesktop.Telepathy.Channel.Interface.Group + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_remove_members (GabbleMucChannel *obj, const GArray * contacts, const gchar * message, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_send + * + * Implements DBus method Send + * on interface org.freedesktop.Telepathy.Channel.Type.Text + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_send (GabbleMucChannel *obj, guint type, const gchar * text, GError **error) +{ + return TRUE; +} + + +/** + * gabble_muc_channel_set_password + * + * Implements DBus method SetPassword + * on interface org.freedesktop.Telepathy.Channel.Interface.Password + * + * @error: Used to return a pointer to a GError detailing any error + * that occured, DBus will throw the error only if this + * function returns false. + * + * Returns: TRUE if successful, FALSE if an error was thrown. + */ +gboolean gabble_muc_channel_set_password (GabbleMucChannel *obj, const gchar * password, GError **error) +{ + return TRUE; +} + diff --git a/generate/src/gabble-muc-channel.h b/generate/src/gabble-muc-channel.h new file mode 100644 index 000000000..5e0da4995 --- /dev/null +++ b/generate/src/gabble-muc-channel.h @@ -0,0 +1,78 @@ +/* + * gabble-muc-channel.h - Header for GabbleMucChannel + * Copyright (C) 2005 Collabora Ltd. + * Copyright (C) 2005 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_MUC_CHANNEL_H__ +#define __GABBLE_MUC_CHANNEL_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _GabbleMucChannel GabbleMucChannel; +typedef struct _GabbleMucChannelClass GabbleMucChannelClass; + +struct _GabbleMucChannelClass { + GObjectClass parent_class; +}; + +struct _GabbleMucChannel { + GObject parent; +}; + +GType gabble_muc_channel_get_type(void); + +/* TYPE MACROS */ +#define GABBLE_TYPE_MUC_CHANNEL \ + (gabble_muc_channel_get_type()) +#define GABBLE_MUC_CHANNEL(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_MUC_CHANNEL, GabbleMucChannel)) +#define GABBLE_MUC_CHANNEL_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), GABBLE_TYPE_MUC_CHANNEL, GabbleMucChannelClass)) +#define GABBLE_IS_MUC_CHANNEL(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_MUC_CHANNEL)) +#define GABBLE_IS_MUC_CHANNEL_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), GABBLE_TYPE_MUC_CHANNEL)) +#define GABBLE_MUC_CHANNEL_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), GABBLE_TYPE_MUC_CHANNEL, GabbleMucChannelClass)) + + +gboolean gabble_muc_channel_acknowledge_pending_message (GabbleMucChannel *obj, guint id, GError **error); +gboolean gabble_muc_channel_add_members (GabbleMucChannel *obj, const GArray * contacts, const gchar * message, GError **error); +gboolean gabble_muc_channel_close (GabbleMucChannel *obj, GError **error); +gboolean gabble_muc_channel_get_channel_type (GabbleMucChannel *obj, gchar ** ret, GError **error); +gboolean gabble_muc_channel_get_group_flags (GabbleMucChannel *obj, guint* ret, GError **error); +gboolean gabble_muc_channel_get_handle (GabbleMucChannel *obj, guint* ret, guint* ret1, GError **error); +gboolean gabble_muc_channel_get_interfaces (GabbleMucChannel *obj, gchar *** ret, GError **error); +gboolean gabble_muc_channel_get_local_pending_members (GabbleMucChannel *obj, GArray ** ret, GError **error); +gboolean gabble_muc_channel_get_members (GabbleMucChannel *obj, GArray ** ret, GError **error); +gboolean gabble_muc_channel_get_password (GabbleMucChannel *obj, gchar ** ret, GError **error); +gboolean gabble_muc_channel_get_password_flags (GabbleMucChannel *obj, guint* ret, GError **error); +gboolean gabble_muc_channel_get_remote_pending_members (GabbleMucChannel *obj, GArray ** ret, GError **error); +gboolean gabble_muc_channel_get_self_handle (GabbleMucChannel *obj, guint* ret, GError **error); +gboolean gabble_muc_channel_list_pending_messages (GabbleMucChannel *obj, GPtrArray ** ret, GError **error); +gboolean gabble_muc_channel_provide_password (GabbleMucChannel *obj, const gchar * password, gboolean* ret, GError **error); +gboolean gabble_muc_channel_remove_members (GabbleMucChannel *obj, const GArray * contacts, const gchar * message, GError **error); +gboolean gabble_muc_channel_send (GabbleMucChannel *obj, guint type, const gchar * text, GError **error); +gboolean gabble_muc_channel_set_password (GabbleMucChannel *obj, const gchar * password, GError **error); + + +G_END_DECLS + +#endif /* #ifndef __GABBLE_MUC_CHANNEL_H__*/ -- cgit v1.2.3