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

#ifndef __SRC_PLUGINS_WAYLAND_FT_PLUGIN_WAYLAND_H__
#define __SRC_PLUGINS_WAYLAND_FT_PLUGIN_WAYLAND_H__

#include "ft_core.h"
#include <glib-object.h>
#include <gio/gio.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 WAYLAND_TYPE_IDLE_MONITOR_PROVIDER (wayland_idle_monitor_provider_get_type ())
#define WAYLAND_IDLE_MONITOR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WAYLAND_TYPE_IDLE_MONITOR_PROVIDER, WaylandIdleMonitorProvider))
#define WAYLAND_IDLE_MONITOR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WAYLAND_TYPE_IDLE_MONITOR_PROVIDER, WaylandIdleMonitorProviderClass))
#define WAYLAND_IS_IDLE_MONITOR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WAYLAND_TYPE_IDLE_MONITOR_PROVIDER))
#define WAYLAND_IS_IDLE_MONITOR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WAYLAND_TYPE_IDLE_MONITOR_PROVIDER))
#define WAYLAND_IDLE_MONITOR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WAYLAND_TYPE_IDLE_MONITOR_PROVIDER, WaylandIdleMonitorProviderClass))

typedef struct _WaylandIdleMonitorProvider WaylandIdleMonitorProvider;
typedef struct _WaylandIdleMonitorProviderClass WaylandIdleMonitorProviderClass;
typedef struct _WaylandIdleMonitorProviderPrivate WaylandIdleMonitorProviderPrivate;

struct _WaylandIdleMonitorProvider {
	FtProvider parent_instance;
	WaylandIdleMonitorProviderPrivate * priv;
};

struct _WaylandIdleMonitorProviderClass {
	FtProviderClass parent_class;
};

GType wayland_idle_monitor_provider_register_type (GTypeModule * module);
VALA_EXTERN GType wayland_idle_monitor_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WaylandIdleMonitorProvider, g_object_unref)
VALA_EXTERN WaylandIdleMonitorProvider* wayland_idle_monitor_provider_new (void);
VALA_EXTERN WaylandIdleMonitorProvider* wayland_idle_monitor_provider_construct (GType object_type);
VALA_EXTERN void wayland_peas_register_types (GTypeModule* module);

G_END_DECLS

#endif
