#include <glib-object.h>
#include <dbus/dbus-glib.h>
#include <telepathy-glib/telepathy-glib.h>


G_BEGIN_DECLS

typedef struct _GabbleSvcChannelTypeFileTransferFuture GabbleSvcChannelTypeFileTransferFuture;

typedef struct _GabbleSvcChannelTypeFileTransferFutureClass GabbleSvcChannelTypeFileTransferFutureClass;

GType gabble_svc_channel_type_filetransfer_future_get_type (void);
#define GABBLE_TYPE_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE \
  (gabble_svc_channel_type_filetransfer_future_get_type ())
#define GABBLE_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE, GabbleSvcChannelTypeFileTransferFuture))
#define GABBLE_IS_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE))
#define GABBLE_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_CHANNEL_TYPE_FILETRANSFER_FUTURE, GabbleSvcChannelTypeFileTransferFutureClass))



typedef struct _GabbleSvcConnectionFUTURE GabbleSvcConnectionFUTURE;

typedef struct _GabbleSvcConnectionFUTUREClass GabbleSvcConnectionFUTUREClass;

GType gabble_svc_connection_future_get_type (void);
#define GABBLE_TYPE_SVC_CONNECTION_FUTURE \
  (gabble_svc_connection_future_get_type ())
#define GABBLE_SVC_CONNECTION_FUTURE(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_CONNECTION_FUTURE, GabbleSvcConnectionFUTURE))
#define GABBLE_IS_SVC_CONNECTION_FUTURE(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_CONNECTION_FUTURE))
#define GABBLE_SVC_CONNECTION_FUTURE_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_CONNECTION_FUTURE, GabbleSvcConnectionFUTUREClass))


typedef void (*gabble_svc_connection_future_ensure_sidecar_impl) (GabbleSvcConnectionFUTURE *self,
    const gchar *in_Main_Interface,
    DBusGMethodInvocation *context);
void gabble_svc_connection_future_implement_ensure_sidecar (GabbleSvcConnectionFUTUREClass *klass, gabble_svc_connection_future_ensure_sidecar_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_connection_future_return_from_ensure_sidecar (DBusGMethodInvocation *context,
    const gchar *out_Path,
    GHashTable *out_Properties);
static inline void
gabble_svc_connection_future_return_from_ensure_sidecar (DBusGMethodInvocation *context,
    const gchar *out_Path,
    GHashTable *out_Properties)
{
  dbus_g_method_return (context,
      out_Path,
      out_Properties);
}


typedef struct _GabbleSvcConnectionInterfaceAddressing GabbleSvcConnectionInterfaceAddressing;

typedef struct _GabbleSvcConnectionInterfaceAddressingClass GabbleSvcConnectionInterfaceAddressingClass;

GType gabble_svc_connection_interface_addressing_get_type (void);
#define GABBLE_TYPE_SVC_CONNECTION_INTERFACE_ADDRESSING \
  (gabble_svc_connection_interface_addressing_get_type ())
#define GABBLE_SVC_CONNECTION_INTERFACE_ADDRESSING(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_CONNECTION_INTERFACE_ADDRESSING, GabbleSvcConnectionInterfaceAddressing))
#define GABBLE_IS_SVC_CONNECTION_INTERFACE_ADDRESSING(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_CONNECTION_INTERFACE_ADDRESSING))
#define GABBLE_SVC_CONNECTION_INTERFACE_ADDRESSING_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_CONNECTION_INTERFACE_ADDRESSING, GabbleSvcConnectionInterfaceAddressingClass))


typedef void (*gabble_svc_connection_interface_addressing_get_contacts_by_vcard_field_impl) (GabbleSvcConnectionInterfaceAddressing *self,
    const gchar *in_Field,
    const gchar **in_Addresses,
    const gchar **in_Interfaces,
    DBusGMethodInvocation *context);
void gabble_svc_connection_interface_addressing_implement_get_contacts_by_vcard_field (GabbleSvcConnectionInterfaceAddressingClass *klass, gabble_svc_connection_interface_addressing_get_contacts_by_vcard_field_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_connection_interface_addressing_return_from_get_contacts_by_vcard_field (DBusGMethodInvocation *context,
    GHashTable *out_Requested,
    GHashTable *out_Attributes);
static inline void
gabble_svc_connection_interface_addressing_return_from_get_contacts_by_vcard_field (DBusGMethodInvocation *context,
    GHashTable *out_Requested,
    GHashTable *out_Attributes)
{
  dbus_g_method_return (context,
      out_Requested,
      out_Attributes);
}

typedef void (*gabble_svc_connection_interface_addressing_get_contacts_by_uri_impl) (GabbleSvcConnectionInterfaceAddressing *self,
    const gchar **in_URIs,
    const gchar **in_Interfaces,
    DBusGMethodInvocation *context);
void gabble_svc_connection_interface_addressing_implement_get_contacts_by_uri (GabbleSvcConnectionInterfaceAddressingClass *klass, gabble_svc_connection_interface_addressing_get_contacts_by_uri_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_connection_interface_addressing_return_from_get_contacts_by_uri (DBusGMethodInvocation *context,
    GHashTable *out_Requested,
    GHashTable *out_Attributes);
static inline void
gabble_svc_connection_interface_addressing_return_from_get_contacts_by_uri (DBusGMethodInvocation *context,
    GHashTable *out_Requested,
    GHashTable *out_Attributes)
{
  dbus_g_method_return (context,
      out_Requested,
      out_Attributes);
}


typedef struct _GabbleSvcConnectionInterfaceGabbleDecloak GabbleSvcConnectionInterfaceGabbleDecloak;

typedef struct _GabbleSvcConnectionInterfaceGabbleDecloakClass GabbleSvcConnectionInterfaceGabbleDecloakClass;

GType gabble_svc_connection_interface_gabble_decloak_get_type (void);
#define GABBLE_TYPE_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK \
  (gabble_svc_connection_interface_gabble_decloak_get_type ())
#define GABBLE_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK, GabbleSvcConnectionInterfaceGabbleDecloak))
#define GABBLE_IS_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK))
#define GABBLE_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_CONNECTION_INTERFACE_GABBLE_DECLOAK, GabbleSvcConnectionInterfaceGabbleDecloakClass))


typedef void (*gabble_svc_connection_interface_gabble_decloak_send_directed_presence_impl) (GabbleSvcConnectionInterfaceGabbleDecloak *self,
    guint in_Contact,
    gboolean in_Full,
    DBusGMethodInvocation *context);
void gabble_svc_connection_interface_gabble_decloak_implement_send_directed_presence (GabbleSvcConnectionInterfaceGabbleDecloakClass *klass, gabble_svc_connection_interface_gabble_decloak_send_directed_presence_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_connection_interface_gabble_decloak_return_from_send_directed_presence (DBusGMethodInvocation *context);
static inline void
gabble_svc_connection_interface_gabble_decloak_return_from_send_directed_presence (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

void gabble_svc_connection_interface_gabble_decloak_emit_decloak_requested (gpointer instance,
    guint arg_Contact,
    const gchar *arg_Reason,
    gboolean arg_Decloaked);

typedef struct _GabbleSvcGabblePluginConsole GabbleSvcGabblePluginConsole;

typedef struct _GabbleSvcGabblePluginConsoleClass GabbleSvcGabblePluginConsoleClass;

GType gabble_svc_gabble_plugin_console_get_type (void);
#define GABBLE_TYPE_SVC_GABBLE_PLUGIN_CONSOLE \
  (gabble_svc_gabble_plugin_console_get_type ())
#define GABBLE_SVC_GABBLE_PLUGIN_CONSOLE(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_CONSOLE, GabbleSvcGabblePluginConsole))
#define GABBLE_IS_SVC_GABBLE_PLUGIN_CONSOLE(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_CONSOLE))
#define GABBLE_SVC_GABBLE_PLUGIN_CONSOLE_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_CONSOLE, GabbleSvcGabblePluginConsoleClass))


typedef void (*gabble_svc_gabble_plugin_console_send_iq_impl) (GabbleSvcGabblePluginConsole *self,
    const gchar *in_Type,
    const gchar *in_To,
    const gchar *in_Body,
    DBusGMethodInvocation *context);
void gabble_svc_gabble_plugin_console_implement_send_iq (GabbleSvcGabblePluginConsoleClass *klass, gabble_svc_gabble_plugin_console_send_iq_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_gabble_plugin_console_return_from_send_iq (DBusGMethodInvocation *context,
    const gchar *out_Reply_Type,
    const gchar *out_Body);
static inline void
gabble_svc_gabble_plugin_console_return_from_send_iq (DBusGMethodInvocation *context,
    const gchar *out_Reply_Type,
    const gchar *out_Body)
{
  dbus_g_method_return (context,
      out_Reply_Type,
      out_Body);
}

typedef void (*gabble_svc_gabble_plugin_console_send_stanza_impl) (GabbleSvcGabblePluginConsole *self,
    const gchar *in_Stanza,
    DBusGMethodInvocation *context);
void gabble_svc_gabble_plugin_console_implement_send_stanza (GabbleSvcGabblePluginConsoleClass *klass, gabble_svc_gabble_plugin_console_send_stanza_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_gabble_plugin_console_return_from_send_stanza (DBusGMethodInvocation *context);
static inline void
gabble_svc_gabble_plugin_console_return_from_send_stanza (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

void gabble_svc_gabble_plugin_console_emit_stanza_sent (gpointer instance,
    const gchar *arg_Stanza);
void gabble_svc_gabble_plugin_console_emit_stanza_received (gpointer instance,
    const gchar *arg_Stanza);

typedef struct _GabbleSvcGabblePluginGateways GabbleSvcGabblePluginGateways;

typedef struct _GabbleSvcGabblePluginGatewaysClass GabbleSvcGabblePluginGatewaysClass;

GType gabble_svc_gabble_plugin_gateways_get_type (void);
#define GABBLE_TYPE_SVC_GABBLE_PLUGIN_GATEWAYS \
  (gabble_svc_gabble_plugin_gateways_get_type ())
#define GABBLE_SVC_GABBLE_PLUGIN_GATEWAYS(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_GATEWAYS, GabbleSvcGabblePluginGateways))
#define GABBLE_IS_SVC_GABBLE_PLUGIN_GATEWAYS(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_GATEWAYS))
#define GABBLE_SVC_GABBLE_PLUGIN_GATEWAYS_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_GATEWAYS, GabbleSvcGabblePluginGatewaysClass))


typedef void (*gabble_svc_gabble_plugin_gateways_register_impl) (GabbleSvcGabblePluginGateways *self,
    const gchar *in_Gateway,
    const gchar *in_Username,
    const gchar *in_Password,
    DBusGMethodInvocation *context);
void gabble_svc_gabble_plugin_gateways_implement_register (GabbleSvcGabblePluginGatewaysClass *klass, gabble_svc_gabble_plugin_gateways_register_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_gabble_plugin_gateways_return_from_register (DBusGMethodInvocation *context);
static inline void
gabble_svc_gabble_plugin_gateways_return_from_register (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}


typedef struct _GabbleSvcGabblePluginTest GabbleSvcGabblePluginTest;

typedef struct _GabbleSvcGabblePluginTestClass GabbleSvcGabblePluginTestClass;

GType gabble_svc_gabble_plugin_test_get_type (void);
#define GABBLE_TYPE_SVC_GABBLE_PLUGIN_TEST \
  (gabble_svc_gabble_plugin_test_get_type ())
#define GABBLE_SVC_GABBLE_PLUGIN_TEST(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_TEST, GabbleSvcGabblePluginTest))
#define GABBLE_IS_SVC_GABBLE_PLUGIN_TEST(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_TEST))
#define GABBLE_SVC_GABBLE_PLUGIN_TEST_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_GABBLE_PLUGIN_TEST, GabbleSvcGabblePluginTestClass))



typedef struct _GabbleSvcOLPCActivityProperties GabbleSvcOLPCActivityProperties;

typedef struct _GabbleSvcOLPCActivityPropertiesClass GabbleSvcOLPCActivityPropertiesClass;

GType gabble_svc_olpc_activity_properties_get_type (void);
#define GABBLE_TYPE_SVC_OLPC_ACTIVITY_PROPERTIES \
  (gabble_svc_olpc_activity_properties_get_type ())
#define GABBLE_SVC_OLPC_ACTIVITY_PROPERTIES(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_OLPC_ACTIVITY_PROPERTIES, GabbleSvcOLPCActivityProperties))
#define GABBLE_IS_SVC_OLPC_ACTIVITY_PROPERTIES(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_OLPC_ACTIVITY_PROPERTIES))
#define GABBLE_SVC_OLPC_ACTIVITY_PROPERTIES_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_OLPC_ACTIVITY_PROPERTIES, GabbleSvcOLPCActivityPropertiesClass))


typedef void (*gabble_svc_olpc_activity_properties_set_properties_impl) (GabbleSvcOLPCActivityProperties *self,
    guint in_room,
    GHashTable *in_properties,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_activity_properties_implement_set_properties (GabbleSvcOLPCActivityPropertiesClass *klass, gabble_svc_olpc_activity_properties_set_properties_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_activity_properties_return_from_set_properties (DBusGMethodInvocation *context);
static inline void
gabble_svc_olpc_activity_properties_return_from_set_properties (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

typedef void (*gabble_svc_olpc_activity_properties_get_properties_impl) (GabbleSvcOLPCActivityProperties *self,
    guint in_room,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_activity_properties_implement_get_properties (GabbleSvcOLPCActivityPropertiesClass *klass, gabble_svc_olpc_activity_properties_get_properties_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_activity_properties_return_from_get_properties (DBusGMethodInvocation *context,
    GHashTable *out_properties);
static inline void
gabble_svc_olpc_activity_properties_return_from_get_properties (DBusGMethodInvocation *context,
    GHashTable *out_properties)
{
  dbus_g_method_return (context,
      out_properties);
}

typedef void (*gabble_svc_olpc_activity_properties_get_activity_impl) (GabbleSvcOLPCActivityProperties *self,
    const gchar *in_activity_id,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_activity_properties_implement_get_activity (GabbleSvcOLPCActivityPropertiesClass *klass, gabble_svc_olpc_activity_properties_get_activity_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_activity_properties_return_from_get_activity (DBusGMethodInvocation *context,
    guint out_room);
static inline void
gabble_svc_olpc_activity_properties_return_from_get_activity (DBusGMethodInvocation *context,
    guint out_room)
{
  dbus_g_method_return (context,
      out_room);
}

void gabble_svc_olpc_activity_properties_emit_activity_properties_changed (gpointer instance,
    guint arg_room,
    GHashTable *arg_properties);

typedef struct _GabbleSvcOLPCBuddyInfo GabbleSvcOLPCBuddyInfo;

typedef struct _GabbleSvcOLPCBuddyInfoClass GabbleSvcOLPCBuddyInfoClass;

GType gabble_svc_olpc_buddy_info_get_type (void);
#define GABBLE_TYPE_SVC_OLPC_BUDDY_INFO \
  (gabble_svc_olpc_buddy_info_get_type ())
#define GABBLE_SVC_OLPC_BUDDY_INFO(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GABBLE_TYPE_SVC_OLPC_BUDDY_INFO, GabbleSvcOLPCBuddyInfo))
#define GABBLE_IS_SVC_OLPC_BUDDY_INFO(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GABBLE_TYPE_SVC_OLPC_BUDDY_INFO))
#define GABBLE_SVC_OLPC_BUDDY_INFO_GET_CLASS(obj) \
  (G_TYPE_INSTANCE_GET_INTERFACE((obj), GABBLE_TYPE_SVC_OLPC_BUDDY_INFO, GabbleSvcOLPCBuddyInfoClass))


typedef void (*gabble_svc_olpc_buddy_info_set_properties_impl) (GabbleSvcOLPCBuddyInfo *self,
    GHashTable *in_properties,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_set_properties (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_set_properties_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_set_properties (DBusGMethodInvocation *context);
static inline void
gabble_svc_olpc_buddy_info_return_from_set_properties (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

typedef void (*gabble_svc_olpc_buddy_info_get_properties_impl) (GabbleSvcOLPCBuddyInfo *self,
    guint in_contact,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_get_properties (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_get_properties_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_get_properties (DBusGMethodInvocation *context,
    GHashTable *out_properties);
static inline void
gabble_svc_olpc_buddy_info_return_from_get_properties (DBusGMethodInvocation *context,
    GHashTable *out_properties)
{
  dbus_g_method_return (context,
      out_properties);
}

typedef void (*gabble_svc_olpc_buddy_info_set_activities_impl) (GabbleSvcOLPCBuddyInfo *self,
    const GPtrArray *in_activities,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_set_activities (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_set_activities_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_set_activities (DBusGMethodInvocation *context);
static inline void
gabble_svc_olpc_buddy_info_return_from_set_activities (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

typedef void (*gabble_svc_olpc_buddy_info_add_activity_impl) (GabbleSvcOLPCBuddyInfo *self,
    const gchar *in_id,
    guint in_handle,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_add_activity (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_add_activity_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_add_activity (DBusGMethodInvocation *context);
static inline void
gabble_svc_olpc_buddy_info_return_from_add_activity (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

typedef void (*gabble_svc_olpc_buddy_info_get_activities_impl) (GabbleSvcOLPCBuddyInfo *self,
    guint in_contact,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_get_activities (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_get_activities_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_get_activities (DBusGMethodInvocation *context,
    const GPtrArray *out_activities);
static inline void
gabble_svc_olpc_buddy_info_return_from_get_activities (DBusGMethodInvocation *context,
    const GPtrArray *out_activities)
{
  dbus_g_method_return (context,
      out_activities);
}

typedef void (*gabble_svc_olpc_buddy_info_set_current_activity_impl) (GabbleSvcOLPCBuddyInfo *self,
    const gchar *in_activity,
    guint in_channel,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_set_current_activity (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_set_current_activity_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_set_current_activity (DBusGMethodInvocation *context);
static inline void
gabble_svc_olpc_buddy_info_return_from_set_current_activity (DBusGMethodInvocation *context)
{
  dbus_g_method_return (context);
}

typedef void (*gabble_svc_olpc_buddy_info_get_current_activity_impl) (GabbleSvcOLPCBuddyInfo *self,
    guint in_contact,
    DBusGMethodInvocation *context);
void gabble_svc_olpc_buddy_info_implement_get_current_activity (GabbleSvcOLPCBuddyInfoClass *klass, gabble_svc_olpc_buddy_info_get_current_activity_impl impl);
static inline
/* this comment is to stop gtkdoc realising this is static */
void gabble_svc_olpc_buddy_info_return_from_get_current_activity (DBusGMethodInvocation *context,
    const gchar *out_activity,
    guint out_channel);
static inline void
gabble_svc_olpc_buddy_info_return_from_get_current_activity (DBusGMethodInvocation *context,
    const gchar *out_activity,
    guint out_channel)
{
  dbus_g_method_return (context,
      out_activity,
      out_channel);
}

void gabble_svc_olpc_buddy_info_emit_properties_changed (gpointer instance,
    guint arg_contact,
    GHashTable *arg_properties);
void gabble_svc_olpc_buddy_info_emit_activities_changed (gpointer instance,
    guint arg_contact,
    const GPtrArray *arg_activities);
void gabble_svc_olpc_buddy_info_emit_current_activity_changed (gpointer instance,
    guint arg_contact,
    const gchar *arg_activity,
    guint arg_channel);


G_END_DECLS
