/* bluetooth.h generated by valac 0.56.17, the Vala compiler, do not modify */

#ifndef __BLUETOOTH_H__
#define __BLUETOOTH_H__

#include <wingpanel.h>
#include <glib-object.h>
#include <glib.h>
#include <gmodule.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <gee.h>
#include <gtk/gtk.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define GETTEXT_PACKAGE "bluetooth-indicator"
#define LOCALEDIR "/usr/share/locale"

#define BLUETOOTH_INDICATOR_TYPE_INDICATOR (bluetooth_indicator_indicator_get_type ())
#define BLUETOOTH_INDICATOR_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_TYPE_INDICATOR, BluetoothIndicatorIndicator))
#define BLUETOOTH_INDICATOR_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BLUETOOTH_INDICATOR_TYPE_INDICATOR, BluetoothIndicatorIndicatorClass))
#define BLUETOOTH_INDICATOR_IS_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_TYPE_INDICATOR))
#define BLUETOOTH_INDICATOR_IS_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BLUETOOTH_INDICATOR_TYPE_INDICATOR))
#define BLUETOOTH_INDICATOR_INDICATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BLUETOOTH_INDICATOR_TYPE_INDICATOR, BluetoothIndicatorIndicatorClass))

typedef struct _BluetoothIndicatorIndicator BluetoothIndicatorIndicator;
typedef struct _BluetoothIndicatorIndicatorClass BluetoothIndicatorIndicatorClass;
typedef struct _BluetoothIndicatorIndicatorPrivate BluetoothIndicatorIndicatorPrivate;

#define BLUETOOTH_INDICATOR_SERVICES_TYPE_ADAPTER (bluetooth_indicator_services_adapter_get_type ())
#define BLUETOOTH_INDICATOR_SERVICES_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_ADAPTER, BluetoothIndicatorServicesAdapter))
#define BLUETOOTH_INDICATOR_SERVICES_IS_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_ADAPTER))
#define BLUETOOTH_INDICATOR_SERVICES_ADAPTER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_ADAPTER, BluetoothIndicatorServicesAdapterIface))

typedef struct _BluetoothIndicatorServicesAdapter BluetoothIndicatorServicesAdapter;
typedef struct _BluetoothIndicatorServicesAdapterIface BluetoothIndicatorServicesAdapterIface;

#define BLUETOOTH_INDICATOR_SERVICES_TYPE_ADAPTER_PROXY (bluetooth_indicator_services_adapter_proxy_get_type ())

#define BLUETOOTH_INDICATOR_SERVICES_TYPE_DEVICE (bluetooth_indicator_services_device_get_type ())
#define BLUETOOTH_INDICATOR_SERVICES_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_DEVICE, BluetoothIndicatorServicesDevice))
#define BLUETOOTH_INDICATOR_SERVICES_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_DEVICE))
#define BLUETOOTH_INDICATOR_SERVICES_DEVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_DEVICE, BluetoothIndicatorServicesDeviceIface))

typedef struct _BluetoothIndicatorServicesDevice BluetoothIndicatorServicesDevice;
typedef struct _BluetoothIndicatorServicesDeviceIface BluetoothIndicatorServicesDeviceIface;

#define BLUETOOTH_INDICATOR_SERVICES_TYPE_DEVICE_PROXY (bluetooth_indicator_services_device_proxy_get_type ())

#define BLUETOOTH_INDICATOR_SERVICES_TYPE_OBJECT_MANAGER (bluetooth_indicator_services_object_manager_get_type ())
#define BLUETOOTH_INDICATOR_SERVICES_OBJECT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBJECT_MANAGER, BluetoothIndicatorServicesObjectManager))
#define BLUETOOTH_INDICATOR_SERVICES_OBJECT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBJECT_MANAGER, BluetoothIndicatorServicesObjectManagerClass))
#define BLUETOOTH_INDICATOR_SERVICES_IS_OBJECT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBJECT_MANAGER))
#define BLUETOOTH_INDICATOR_SERVICES_IS_OBJECT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBJECT_MANAGER))
#define BLUETOOTH_INDICATOR_SERVICES_OBJECT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBJECT_MANAGER, BluetoothIndicatorServicesObjectManagerClass))

typedef struct _BluetoothIndicatorServicesObjectManager BluetoothIndicatorServicesObjectManager;
typedef struct _BluetoothIndicatorServicesObjectManagerClass BluetoothIndicatorServicesObjectManagerClass;
typedef struct _BluetoothIndicatorServicesObjectManagerPrivate BluetoothIndicatorServicesObjectManagerPrivate;

#define BLUETOOTH_INDICATOR_SERVICES_TYPE_OBEX_MANAGER (bluetooth_indicator_services_obex_manager_get_type ())
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBEX_MANAGER, BluetoothIndicatorServicesObexManager))
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBEX_MANAGER, BluetoothIndicatorServicesObexManagerClass))
#define BLUETOOTH_INDICATOR_SERVICES_IS_OBEX_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBEX_MANAGER))
#define BLUETOOTH_INDICATOR_SERVICES_IS_OBEX_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBEX_MANAGER))
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BLUETOOTH_INDICATOR_SERVICES_TYPE_OBEX_MANAGER, BluetoothIndicatorServicesObexManagerClass))

typedef struct _BluetoothIndicatorServicesObexManager BluetoothIndicatorServicesObexManager;
typedef struct _BluetoothIndicatorServicesObexManagerClass BluetoothIndicatorServicesObexManagerClass;
typedef struct _BluetoothIndicatorServicesObexManagerPrivate BluetoothIndicatorServicesObexManagerPrivate;

#define BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_TRANSFER (bluetooth_indicator_services_obex_transfer_get_type ())
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_TRANSFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_TRANSFER, BluetoothIndicatorServicesObexTransfer))
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_IS_TRANSFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_TRANSFER))
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_TRANSFER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_TRANSFER, BluetoothIndicatorServicesObexTransferIface))

typedef struct _BluetoothIndicatorServicesObexTransfer BluetoothIndicatorServicesObexTransfer;
typedef struct _BluetoothIndicatorServicesObexTransferIface BluetoothIndicatorServicesObexTransferIface;

#define BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_TRANSFER_PROXY (bluetooth_indicator_services_obex_transfer_proxy_get_type ())

#define BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_SESSION (bluetooth_indicator_services_obex_session_get_type ())
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_SESSION, BluetoothIndicatorServicesObexSession))
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_IS_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_SESSION))
#define BLUETOOTH_INDICATOR_SERVICES_OBEX_SESSION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_SESSION, BluetoothIndicatorServicesObexSessionIface))

typedef struct _BluetoothIndicatorServicesObexSession BluetoothIndicatorServicesObexSession;
typedef struct _BluetoothIndicatorServicesObexSessionIface BluetoothIndicatorServicesObexSessionIface;

#define BLUETOOTH_INDICATOR_SERVICES_OBEX_TYPE_SESSION_PROXY (bluetooth_indicator_services_obex_session_proxy_get_type ())

#define BLUETOOTH_INDICATOR_WIDGETS_TYPE_DEVICE (bluetooth_indicator_widgets_device_get_type ())
#define BLUETOOTH_INDICATOR_WIDGETS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DEVICE, BluetoothIndicatorWidgetsDevice))
#define BLUETOOTH_INDICATOR_WIDGETS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DEVICE, BluetoothIndicatorWidgetsDeviceClass))
#define BLUETOOTH_INDICATOR_WIDGETS_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DEVICE))
#define BLUETOOTH_INDICATOR_WIDGETS_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DEVICE))
#define BLUETOOTH_INDICATOR_WIDGETS_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DEVICE, BluetoothIndicatorWidgetsDeviceClass))

typedef struct _BluetoothIndicatorWidgetsDevice BluetoothIndicatorWidgetsDevice;
typedef struct _BluetoothIndicatorWidgetsDeviceClass BluetoothIndicatorWidgetsDeviceClass;
typedef struct _BluetoothIndicatorWidgetsDevicePrivate BluetoothIndicatorWidgetsDevicePrivate;

#define BLUETOOTH_INDICATOR_WIDGETS_TYPE_DISPLAY_WIDGET (bluetooth_indicator_widgets_display_widget_get_type ())
#define BLUETOOTH_INDICATOR_WIDGETS_DISPLAY_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DISPLAY_WIDGET, BluetoothIndicatorWidgetsDisplayWidget))
#define BLUETOOTH_INDICATOR_WIDGETS_DISPLAY_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DISPLAY_WIDGET, BluetoothIndicatorWidgetsDisplayWidgetClass))
#define BLUETOOTH_INDICATOR_WIDGETS_IS_DISPLAY_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DISPLAY_WIDGET))
#define BLUETOOTH_INDICATOR_WIDGETS_IS_DISPLAY_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DISPLAY_WIDGET))
#define BLUETOOTH_INDICATOR_WIDGETS_DISPLAY_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_DISPLAY_WIDGET, BluetoothIndicatorWidgetsDisplayWidgetClass))

typedef struct _BluetoothIndicatorWidgetsDisplayWidget BluetoothIndicatorWidgetsDisplayWidget;
typedef struct _BluetoothIndicatorWidgetsDisplayWidgetClass BluetoothIndicatorWidgetsDisplayWidgetClass;
typedef struct _BluetoothIndicatorWidgetsDisplayWidgetPrivate BluetoothIndicatorWidgetsDisplayWidgetPrivate;

#define BLUETOOTH_INDICATOR_WIDGETS_TYPE_POPOVER_WIDGET (bluetooth_indicator_widgets_popover_widget_get_type ())
#define BLUETOOTH_INDICATOR_WIDGETS_POPOVER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_POPOVER_WIDGET, BluetoothIndicatorWidgetsPopoverWidget))
#define BLUETOOTH_INDICATOR_WIDGETS_POPOVER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BLUETOOTH_INDICATOR_WIDGETS_TYPE_POPOVER_WIDGET, BluetoothIndicatorWidgetsPopoverWidgetClass))
#define BLUETOOTH_INDICATOR_WIDGETS_IS_POPOVER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_POPOVER_WIDGET))
#define BLUETOOTH_INDICATOR_WIDGETS_IS_POPOVER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BLUETOOTH_INDICATOR_WIDGETS_TYPE_POPOVER_WIDGET))
#define BLUETOOTH_INDICATOR_WIDGETS_POPOVER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BLUETOOTH_INDICATOR_WIDGETS_TYPE_POPOVER_WIDGET, BluetoothIndicatorWidgetsPopoverWidgetClass))

typedef struct _BluetoothIndicatorWidgetsPopoverWidget BluetoothIndicatorWidgetsPopoverWidget;
typedef struct _BluetoothIndicatorWidgetsPopoverWidgetClass BluetoothIndicatorWidgetsPopoverWidgetClass;
typedef struct _BluetoothIndicatorWidgetsPopoverWidgetPrivate BluetoothIndicatorWidgetsPopoverWidgetPrivate;

struct _BluetoothIndicatorIndicator {
	WingpanelIndicator parent_instance;
	BluetoothIndicatorIndicatorPrivate * priv;
};

struct _BluetoothIndicatorIndicatorClass {
	WingpanelIndicatorClass parent_class;
};

struct _BluetoothIndicatorServicesAdapterIface {
	GTypeInterface parent_iface;
	void (*remove_device) (BluetoothIndicatorServicesAdapter* self, const char* device, GError** error);
	void (*set_discovery_filter) (BluetoothIndicatorServicesAdapter* self, GHashTable* properties, GError** error);
	void (*start_discovery) (BluetoothIndicatorServicesAdapter* self, GError** error);
	void (*stop_discovery) (BluetoothIndicatorServicesAdapter* self, GError** error);
	gchar** (*get_UUIDs) (BluetoothIndicatorServicesAdapter* self, gint* result_length1);
	gboolean (*get_discoverable) (BluetoothIndicatorServicesAdapter* self);
	void (*set_discoverable) (BluetoothIndicatorServicesAdapter* self, gboolean value);
	gboolean (*get_discovering) (BluetoothIndicatorServicesAdapter* self);
	gboolean (*get_pairable) (BluetoothIndicatorServicesAdapter* self);
	void (*set_pairable) (BluetoothIndicatorServicesAdapter* self, gboolean value);
	gboolean (*get_powered) (BluetoothIndicatorServicesAdapter* self);
	void (*set_powered) (BluetoothIndicatorServicesAdapter* self, gboolean value);
	gchar* (*get_address) (BluetoothIndicatorServicesAdapter* self);
	gchar* (*get_alias) (BluetoothIndicatorServicesAdapter* self);
	void (*set_alias) (BluetoothIndicatorServicesAdapter* self, const gchar* value);
	gchar* (*get_modalias) (BluetoothIndicatorServicesAdapter* self);
	gchar* (*get_name) (BluetoothIndicatorServicesAdapter* self);
	guint (*get_class) (BluetoothIndicatorServicesAdapter* self);
	guint (*get_discoverable_timeout) (BluetoothIndicatorServicesAdapter* self);
	void (*set_discoverable_timeout) (BluetoothIndicatorServicesAdapter* self, guint value);
	guint (*get_pairable_timeout) (BluetoothIndicatorServicesAdapter* self);
	void (*set_pairable_timeout) (BluetoothIndicatorServicesAdapter* self, guint value);
};

struct _BluetoothIndicatorServicesDeviceIface {
	GTypeInterface parent_iface;
	void (*cancel_pairing) (BluetoothIndicatorServicesDevice* self, GError** error);
	void (*connect) (BluetoothIndicatorServicesDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*connect_finish) (BluetoothIndicatorServicesDevice* self, GAsyncResult* _res_, GError** error);
	void (*connect_profile) (BluetoothIndicatorServicesDevice* self, const gchar* UUID, GError** error);
	void (*disconnect) (BluetoothIndicatorServicesDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*disconnect_finish) (BluetoothIndicatorServicesDevice* self, GAsyncResult* _res_, GError** error);
	void (*disconnect_profile) (BluetoothIndicatorServicesDevice* self, const gchar* UUID, GError** error);
	void (*pair) (BluetoothIndicatorServicesDevice* self, GError** error);
	gchar** (*get_UUIDs) (BluetoothIndicatorServicesDevice* self, gint* result_length1);
	gboolean (*get_blocked) (BluetoothIndicatorServicesDevice* self);
	void (*set_blocked) (BluetoothIndicatorServicesDevice* self, gboolean value);
	gboolean (*get_connected) (BluetoothIndicatorServicesDevice* self);
	gboolean (*get_legacy_pairing) (BluetoothIndicatorServicesDevice* self);
	gboolean (*get_paired) (BluetoothIndicatorServicesDevice* self);
	gboolean (*get_trusted) (BluetoothIndicatorServicesDevice* self);
	void (*set_trusted) (BluetoothIndicatorServicesDevice* self, gboolean value);
	gint16 (*get_RSSI) (BluetoothIndicatorServicesDevice* self);
	char* (*get_adapter) (BluetoothIndicatorServicesDevice* self);
	gchar* (*get_address) (BluetoothIndicatorServicesDevice* self);
	gchar* (*get_alias) (BluetoothIndicatorServicesDevice* self);
	void (*set_alias) (BluetoothIndicatorServicesDevice* self, const gchar* value);
	gchar* (*get_icon) (BluetoothIndicatorServicesDevice* self);
	gchar* (*get_modalias) (BluetoothIndicatorServicesDevice* self);
	gchar* (*get_name) (BluetoothIndicatorServicesDevice* self);
	guint16 (*get_appearance) (BluetoothIndicatorServicesDevice* self);
	guint32 (*get_class) (BluetoothIndicatorServicesDevice* self);
};

struct _BluetoothIndicatorServicesObjectManager {
	GObject parent_instance;
	BluetoothIndicatorServicesObjectManagerPrivate * priv;
};

struct _BluetoothIndicatorServicesObjectManagerClass {
	GObjectClass parent_class;
};

struct _BluetoothIndicatorServicesObexTransferIface {
	GTypeInterface parent_iface;
	void (*cancel) (BluetoothIndicatorServicesObexTransfer* self, GError** error);
	gchar* (*get_status) (BluetoothIndicatorServicesObexTransfer* self);
	char* (*get_session) (BluetoothIndicatorServicesObexTransfer* self);
	gchar* (*get_name) (BluetoothIndicatorServicesObexTransfer* self);
	gchar* (*get_Type) (BluetoothIndicatorServicesObexTransfer* self);
	guint64 (*get_time) (BluetoothIndicatorServicesObexTransfer* self);
	guint64 (*get_size) (BluetoothIndicatorServicesObexTransfer* self);
	guint64 (*get_transferred) (BluetoothIndicatorServicesObexTransfer* self);
	gchar* (*get_filename) (BluetoothIndicatorServicesObexTransfer* self);
};

struct _BluetoothIndicatorServicesObexManager {
	GObject parent_instance;
	BluetoothIndicatorServicesObexManagerPrivate * priv;
	GHashTable* active_transfers;
};

struct _BluetoothIndicatorServicesObexManagerClass {
	GObjectClass parent_class;
};

struct _BluetoothIndicatorServicesObexSessionIface {
	GTypeInterface parent_iface;
	gchar* (*get_capabilities) (BluetoothIndicatorServicesObexSession* self, GError** error);
	gchar* (*get_source) (BluetoothIndicatorServicesObexSession* self);
	gchar* (*get_destination) (BluetoothIndicatorServicesObexSession* self);
	guchar (*get_channel) (BluetoothIndicatorServicesObexSession* self);
	gchar* (*get_target) (BluetoothIndicatorServicesObexSession* self);
	gchar* (*get_root) (BluetoothIndicatorServicesObexSession* self);
};

struct _BluetoothIndicatorWidgetsDevice {
	GtkListBoxRow parent_instance;
	BluetoothIndicatorWidgetsDevicePrivate * priv;
	BluetoothIndicatorServicesObexTransfer* transfer;
};

struct _BluetoothIndicatorWidgetsDeviceClass {
	GtkListBoxRowClass parent_class;
};

struct _BluetoothIndicatorWidgetsDisplayWidget {
	GtkSpinner parent_instance;
	BluetoothIndicatorWidgetsDisplayWidgetPrivate * priv;
};

struct _BluetoothIndicatorWidgetsDisplayWidgetClass {
	GtkSpinnerClass parent_class;
};

struct _BluetoothIndicatorWidgetsPopoverWidget {
	GtkBox parent_instance;
	BluetoothIndicatorWidgetsPopoverWidgetPrivate * priv;
};

struct _BluetoothIndicatorWidgetsPopoverWidgetClass {
	GtkBoxClass parent_class;
};

VALA_EXTERN GType bluetooth_indicator_indicator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorIndicator, g_object_unref)
VALA_EXTERN BluetoothIndicatorIndicator* bluetooth_indicator_indicator_new (gboolean is_in_session);
VALA_EXTERN BluetoothIndicatorIndicator* bluetooth_indicator_indicator_construct (GType object_type,
                                                                      gboolean is_in_session);
VALA_EXTERN gboolean bluetooth_indicator_indicator_get_is_in_session (BluetoothIndicatorIndicator* self);
VALA_EXTERN WingpanelIndicator* get_indicator (GModule* module,
                                   WingpanelIndicatorManagerServerType server_type);
VALA_EXTERN GType bluetooth_indicator_services_adapter_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint bluetooth_indicator_services_adapter_register_object (void* object,
                                                            GDBusConnection* connection,
                                                            const gchar* path,
                                                            GError** error);
VALA_EXTERN GType bluetooth_indicator_services_adapter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorServicesAdapter, g_object_unref)
VALA_EXTERN void bluetooth_indicator_services_adapter_remove_device (BluetoothIndicatorServicesAdapter* self,
                                                         const char* device,
                                                         GError** error);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_discovery_filter (BluetoothIndicatorServicesAdapter* self,
                                                                GHashTable* properties,
                                                                GError** error);
VALA_EXTERN void bluetooth_indicator_services_adapter_start_discovery (BluetoothIndicatorServicesAdapter* self,
                                                           GError** error);
VALA_EXTERN void bluetooth_indicator_services_adapter_stop_discovery (BluetoothIndicatorServicesAdapter* self,
                                                          GError** error);
VALA_EXTERN gchar** bluetooth_indicator_services_adapter_get_UUIDs (BluetoothIndicatorServicesAdapter* self,
                                                        gint* result_length1);
VALA_EXTERN gboolean bluetooth_indicator_services_adapter_get_discoverable (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_discoverable (BluetoothIndicatorServicesAdapter* self,
                                                            gboolean value);
VALA_EXTERN gboolean bluetooth_indicator_services_adapter_get_discovering (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN gboolean bluetooth_indicator_services_adapter_get_pairable (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_pairable (BluetoothIndicatorServicesAdapter* self,
                                                        gboolean value);
VALA_EXTERN gboolean bluetooth_indicator_services_adapter_get_powered (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_powered (BluetoothIndicatorServicesAdapter* self,
                                                       gboolean value);
VALA_EXTERN gchar* bluetooth_indicator_services_adapter_get_address (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN gchar* bluetooth_indicator_services_adapter_get_alias (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_alias (BluetoothIndicatorServicesAdapter* self,
                                                     const gchar* value);
VALA_EXTERN gchar* bluetooth_indicator_services_adapter_get_modalias (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN gchar* bluetooth_indicator_services_adapter_get_name (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN guint bluetooth_indicator_services_adapter_get_class (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN guint bluetooth_indicator_services_adapter_get_discoverable_timeout (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_discoverable_timeout (BluetoothIndicatorServicesAdapter* self,
                                                                    guint value);
VALA_EXTERN guint bluetooth_indicator_services_adapter_get_pairable_timeout (BluetoothIndicatorServicesAdapter* self);
VALA_EXTERN void bluetooth_indicator_services_adapter_set_pairable_timeout (BluetoothIndicatorServicesAdapter* self,
                                                                guint value);
VALA_EXTERN GType bluetooth_indicator_services_device_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint bluetooth_indicator_services_device_register_object (void* object,
                                                           GDBusConnection* connection,
                                                           const gchar* path,
                                                           GError** error);
VALA_EXTERN GType bluetooth_indicator_services_device_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorServicesDevice, g_object_unref)
VALA_EXTERN void bluetooth_indicator_services_device_cancel_pairing (BluetoothIndicatorServicesDevice* self,
                                                         GError** error);
VALA_EXTERN void bluetooth_indicator_services_device_connect (BluetoothIndicatorServicesDevice* self,
                                                  GAsyncReadyCallback _callback_,
                                                  gpointer _user_data_);
VALA_EXTERN void bluetooth_indicator_services_device_connect_finish (BluetoothIndicatorServicesDevice* self,
                                                         GAsyncResult* _res_,
                                                         GError** error);
VALA_EXTERN void bluetooth_indicator_services_device_connect_profile (BluetoothIndicatorServicesDevice* self,
                                                          const gchar* UUID,
                                                          GError** error);
VALA_EXTERN void bluetooth_indicator_services_device_disconnect (BluetoothIndicatorServicesDevice* self,
                                                     GAsyncReadyCallback _callback_,
                                                     gpointer _user_data_);
VALA_EXTERN void bluetooth_indicator_services_device_disconnect_finish (BluetoothIndicatorServicesDevice* self,
                                                            GAsyncResult* _res_,
                                                            GError** error);
VALA_EXTERN void bluetooth_indicator_services_device_disconnect_profile (BluetoothIndicatorServicesDevice* self,
                                                             const gchar* UUID,
                                                             GError** error);
VALA_EXTERN void bluetooth_indicator_services_device_pair (BluetoothIndicatorServicesDevice* self,
                                               GError** error);
VALA_EXTERN gchar** bluetooth_indicator_services_device_get_UUIDs (BluetoothIndicatorServicesDevice* self,
                                                       gint* result_length1);
VALA_EXTERN gboolean bluetooth_indicator_services_device_get_blocked (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN void bluetooth_indicator_services_device_set_blocked (BluetoothIndicatorServicesDevice* self,
                                                      gboolean value);
VALA_EXTERN gboolean bluetooth_indicator_services_device_get_connected (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gboolean bluetooth_indicator_services_device_get_legacy_pairing (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gboolean bluetooth_indicator_services_device_get_paired (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gboolean bluetooth_indicator_services_device_get_trusted (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN void bluetooth_indicator_services_device_set_trusted (BluetoothIndicatorServicesDevice* self,
                                                      gboolean value);
VALA_EXTERN gint16 bluetooth_indicator_services_device_get_RSSI (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN char* bluetooth_indicator_services_device_get_adapter (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gchar* bluetooth_indicator_services_device_get_address (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gchar* bluetooth_indicator_services_device_get_alias (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN void bluetooth_indicator_services_device_set_alias (BluetoothIndicatorServicesDevice* self,
                                                    const gchar* value);
VALA_EXTERN gchar* bluetooth_indicator_services_device_get_icon (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gchar* bluetooth_indicator_services_device_get_modalias (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN gchar* bluetooth_indicator_services_device_get_name (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN guint16 bluetooth_indicator_services_device_get_appearance (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN guint32 bluetooth_indicator_services_device_get_class (BluetoothIndicatorServicesDevice* self);
VALA_EXTERN GType bluetooth_indicator_services_object_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorServicesObjectManager, g_object_unref)
VALA_EXTERN GeeLinkedList* bluetooth_indicator_services_object_manager_get_adapters (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN GeeCollection* bluetooth_indicator_services_object_manager_get_devices (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_get_connected (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_get_global_state (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN void bluetooth_indicator_services_object_manager_set_state_from_settings (BluetoothIndicatorServicesObjectManager* self,
                                                                          GAsyncReadyCallback _callback_,
                                                                          gpointer _user_data_);
VALA_EXTERN void bluetooth_indicator_services_object_manager_set_state_from_settings_finish (BluetoothIndicatorServicesObjectManager* self,
                                                                                 GAsyncResult* _res_);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_compare_devices (BluetoothIndicatorServicesDevice* device,
                                                                      BluetoothIndicatorServicesDevice* other);
VALA_EXTERN BluetoothIndicatorServicesObjectManager* bluetooth_indicator_services_object_manager_new (void);
VALA_EXTERN BluetoothIndicatorServicesObjectManager* bluetooth_indicator_services_object_manager_construct (GType object_type);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_get_has_object (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_get_retrieve_finished (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN GSettings* bluetooth_indicator_services_object_manager_get_settings (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_get_is_powered (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN gboolean bluetooth_indicator_services_object_manager_get_is_connected (BluetoothIndicatorServicesObjectManager* self);
VALA_EXTERN GType bluetooth_indicator_services_obex_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorServicesObexManager, g_object_unref)
VALA_EXTERN GType bluetooth_indicator_services_obex_transfer_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint bluetooth_indicator_services_obex_transfer_register_object (void* object,
                                                                  GDBusConnection* connection,
                                                                  const gchar* path,
                                                                  GError** error);
VALA_EXTERN GType bluetooth_indicator_services_obex_transfer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorServicesObexTransfer, g_object_unref)
VALA_EXTERN BluetoothIndicatorServicesObexManager* bluetooth_indicator_services_obex_manager_new (void);
VALA_EXTERN BluetoothIndicatorServicesObexManager* bluetooth_indicator_services_obex_manager_construct (GType object_type);
VALA_EXTERN GType bluetooth_indicator_services_obex_session_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint bluetooth_indicator_services_obex_session_register_object (void* object,
                                                                 GDBusConnection* connection,
                                                                 const gchar* path,
                                                                 GError** error);
VALA_EXTERN GType bluetooth_indicator_services_obex_session_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorServicesObexSession, g_object_unref)
VALA_EXTERN gchar* bluetooth_indicator_services_obex_session_get_capabilities (BluetoothIndicatorServicesObexSession* self,
                                                                   GError** error);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_session_get_source (BluetoothIndicatorServicesObexSession* self);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_session_get_destination (BluetoothIndicatorServicesObexSession* self);
VALA_EXTERN guchar bluetooth_indicator_services_obex_session_get_channel (BluetoothIndicatorServicesObexSession* self);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_session_get_target (BluetoothIndicatorServicesObexSession* self);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_session_get_root (BluetoothIndicatorServicesObexSession* self);
VALA_EXTERN void bluetooth_indicator_services_obex_transfer_cancel (BluetoothIndicatorServicesObexTransfer* self,
                                                        GError** error);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_transfer_get_status (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN char* bluetooth_indicator_services_obex_transfer_get_session (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_transfer_get_name (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_transfer_get_Type (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN guint64 bluetooth_indicator_services_obex_transfer_get_time (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN guint64 bluetooth_indicator_services_obex_transfer_get_size (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN guint64 bluetooth_indicator_services_obex_transfer_get_transferred (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN gchar* bluetooth_indicator_services_obex_transfer_get_filename (BluetoothIndicatorServicesObexTransfer* self);
VALA_EXTERN GType bluetooth_indicator_widgets_device_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorWidgetsDevice, g_object_unref)
VALA_EXTERN BluetoothIndicatorWidgetsDevice* bluetooth_indicator_widgets_device_new (BluetoothIndicatorServicesDevice* device,
                                                                         BluetoothIndicatorServicesObexManager* obex_manager);
VALA_EXTERN BluetoothIndicatorWidgetsDevice* bluetooth_indicator_widgets_device_construct (GType object_type,
                                                                               BluetoothIndicatorServicesDevice* device,
                                                                               BluetoothIndicatorServicesObexManager* obex_manager);
VALA_EXTERN void bluetooth_indicator_widgets_device_hide_action (BluetoothIndicatorWidgetsDevice* self);
VALA_EXTERN void bluetooth_indicator_widgets_device_toggle_device (BluetoothIndicatorWidgetsDevice* self,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN void bluetooth_indicator_widgets_device_toggle_device_finish (BluetoothIndicatorWidgetsDevice* self,
                                                              GAsyncResult* _res_);
VALA_EXTERN BluetoothIndicatorServicesDevice* bluetooth_indicator_widgets_device_get_device (BluetoothIndicatorWidgetsDevice* self);
VALA_EXTERN BluetoothIndicatorServicesObexManager* bluetooth_indicator_widgets_device_get_obex_manager (BluetoothIndicatorWidgetsDevice* self);
VALA_EXTERN GType bluetooth_indicator_widgets_display_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorWidgetsDisplayWidget, g_object_unref)
VALA_EXTERN BluetoothIndicatorWidgetsDisplayWidget* bluetooth_indicator_widgets_display_widget_new (BluetoothIndicatorServicesObjectManager* object_manager);
VALA_EXTERN BluetoothIndicatorWidgetsDisplayWidget* bluetooth_indicator_widgets_display_widget_construct (GType object_type,
                                                                                              BluetoothIndicatorServicesObjectManager* object_manager);
VALA_EXTERN BluetoothIndicatorServicesObjectManager* bluetooth_indicator_widgets_display_widget_get_object_manager (BluetoothIndicatorWidgetsDisplayWidget* self);
VALA_EXTERN GType bluetooth_indicator_widgets_popover_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BluetoothIndicatorWidgetsPopoverWidget, g_object_unref)
VALA_EXTERN BluetoothIndicatorWidgetsPopoverWidget* bluetooth_indicator_widgets_popover_widget_new (BluetoothIndicatorServicesObjectManager* object_manager,
                                                                                        BluetoothIndicatorServicesObexManager* obex_manager,
                                                                                        gboolean is_in_session);
VALA_EXTERN BluetoothIndicatorWidgetsPopoverWidget* bluetooth_indicator_widgets_popover_widget_construct (GType object_type,
                                                                                              BluetoothIndicatorServicesObjectManager* object_manager,
                                                                                              BluetoothIndicatorServicesObexManager* obex_manager,
                                                                                              gboolean is_in_session);
VALA_EXTERN BluetoothIndicatorServicesObjectManager* bluetooth_indicator_widgets_popover_widget_get_object_manager (BluetoothIndicatorWidgetsPopoverWidget* self);
VALA_EXTERN BluetoothIndicatorServicesObexManager* bluetooth_indicator_widgets_popover_widget_get_obex_manager (BluetoothIndicatorWidgetsPopoverWidget* self);
VALA_EXTERN gboolean bluetooth_indicator_widgets_popover_widget_get_is_in_session (BluetoothIndicatorWidgetsPopoverWidget* self);

G_END_DECLS

#endif
