/* ft_plugin_kde.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __SRC_PLUGINS_KDE_FT_PLUGIN_KDE_H__
#define __SRC_PLUGINS_KDE_FT_PLUGIN_KDE_H__

#include "ft_ui.h"
#include <glib-object.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <glib.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 KDE_TYPE_APPLICATION_EXTENSION (kde_application_extension_get_type ())
#define KDE_APPLICATION_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KDE_TYPE_APPLICATION_EXTENSION, KdeApplicationExtension))
#define KDE_APPLICATION_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KDE_TYPE_APPLICATION_EXTENSION, KdeApplicationExtensionClass))
#define KDE_IS_APPLICATION_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KDE_TYPE_APPLICATION_EXTENSION))
#define KDE_IS_APPLICATION_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KDE_TYPE_APPLICATION_EXTENSION))
#define KDE_APPLICATION_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KDE_TYPE_APPLICATION_EXTENSION, KdeApplicationExtensionClass))

typedef struct _KdeApplicationExtension KdeApplicationExtension;
typedef struct _KdeApplicationExtensionClass KdeApplicationExtensionClass;
typedef struct _KdeApplicationExtensionPrivate KdeApplicationExtensionPrivate;

#define KDE_TYPE_NOTIFICATIONS (kde_notifications_get_type ())
#define KDE_NOTIFICATIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KDE_TYPE_NOTIFICATIONS, KdeNotifications))
#define KDE_IS_NOTIFICATIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KDE_TYPE_NOTIFICATIONS))
#define KDE_NOTIFICATIONS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), KDE_TYPE_NOTIFICATIONS, KdeNotificationsIface))

typedef struct _KdeNotifications KdeNotifications;
typedef struct _KdeNotificationsIface KdeNotificationsIface;

#define KDE_TYPE_NOTIFICATIONS_PROXY (kde_notifications_proxy_get_type ())

#define KDE_TYPE_PREFERENCES_WINDOW_EXTENSION (kde_preferences_window_extension_get_type ())
#define KDE_PREFERENCES_WINDOW_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KDE_TYPE_PREFERENCES_WINDOW_EXTENSION, KdePreferencesWindowExtension))
#define KDE_PREFERENCES_WINDOW_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KDE_TYPE_PREFERENCES_WINDOW_EXTENSION, KdePreferencesWindowExtensionClass))
#define KDE_IS_PREFERENCES_WINDOW_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KDE_TYPE_PREFERENCES_WINDOW_EXTENSION))
#define KDE_IS_PREFERENCES_WINDOW_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KDE_TYPE_PREFERENCES_WINDOW_EXTENSION))
#define KDE_PREFERENCES_WINDOW_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KDE_TYPE_PREFERENCES_WINDOW_EXTENSION, KdePreferencesWindowExtensionClass))

typedef struct _KdePreferencesWindowExtension KdePreferencesWindowExtension;
typedef struct _KdePreferencesWindowExtensionClass KdePreferencesWindowExtensionClass;
typedef struct _KdePreferencesWindowExtensionPrivate KdePreferencesWindowExtensionPrivate;

struct _KdeApplicationExtension {
	FtApplicationExtension parent_instance;
	KdeApplicationExtensionPrivate * priv;
};

struct _KdeApplicationExtensionClass {
	FtApplicationExtensionClass parent_class;
};

struct _KdeNotificationsIface {
	GTypeInterface parent_iface;
	void (*get_server_information) (KdeNotifications* self, gchar** name, gchar** vendor, gchar** version, gchar** spec_version, GError** error);
	void (*inhibit) (KdeNotifications* self, const gchar* desktop_entry, const gchar* reason, GHashTable* hints, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	guint32 (*inhibit_finish) (KdeNotifications* self, GAsyncResult* _res_, GError** error);
	void (*uninhibit) (KdeNotifications* self, guint32 inhibitor_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*uninhibit_finish) (KdeNotifications* self, GAsyncResult* _res_, GError** error);
	gboolean (*get_inhibited) (KdeNotifications* self);
};

struct _KdePreferencesWindowExtension {
	FtPreferencesWindowExtension parent_instance;
	KdePreferencesWindowExtensionPrivate * priv;
};

struct _KdePreferencesWindowExtensionClass {
	FtPreferencesWindowExtensionClass parent_class;
};

GType kde_application_extension_register_type (GTypeModule * module);
VALA_EXTERN GType kde_application_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KdeApplicationExtension, g_object_unref)
VALA_EXTERN KdeApplicationExtension* kde_application_extension_new (void);
VALA_EXTERN KdeApplicationExtension* kde_application_extension_construct (GType object_type);
VALA_EXTERN GType kde_notifications_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void kde_notifications_proxy_register_dynamic_type (GTypeModule* module);
VALA_EXTERN guint kde_notifications_register_object (void* object,
                                         GDBusConnection* connection,
                                         const gchar* path,
                                         GError** error);
GType kde_notifications_register_type (GTypeModule * module);
VALA_EXTERN GType kde_notifications_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KdeNotifications, g_object_unref)
VALA_EXTERN void kde_notifications_get_server_information (KdeNotifications* self,
                                               gchar** name,
                                               gchar** vendor,
                                               gchar** version,
                                               gchar** spec_version,
                                               GError** error);
VALA_EXTERN void kde_notifications_inhibit (KdeNotifications* self,
                                const gchar* desktop_entry,
                                const gchar* reason,
                                GHashTable* hints,
                                GCancellable* cancellable,
                                GAsyncReadyCallback _callback_,
                                gpointer _user_data_);
VALA_EXTERN guint32 kde_notifications_inhibit_finish (KdeNotifications* self,
                                          GAsyncResult* _res_,
                                          GError** error);
VALA_EXTERN void kde_notifications_uninhibit (KdeNotifications* self,
                                  guint32 inhibitor_id,
                                  GAsyncReadyCallback _callback_,
                                  gpointer _user_data_);
VALA_EXTERN void kde_notifications_uninhibit_finish (KdeNotifications* self,
                                         GAsyncResult* _res_,
                                         GError** error);
VALA_EXTERN gboolean kde_notifications_get_inhibited (KdeNotifications* self);
VALA_EXTERN void kde_peas_register_types (GTypeModule* module);
GType kde_preferences_window_extension_register_type (GTypeModule * module);
VALA_EXTERN GType kde_preferences_window_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KdePreferencesWindowExtension, g_object_unref)
VALA_EXTERN KdePreferencesWindowExtension* kde_preferences_window_extension_new (void);
VALA_EXTERN KdePreferencesWindowExtension* kde_preferences_window_extension_construct (GType object_type);

G_END_DECLS

#endif
