/* advanced-search.h generated by valac 0.12.1, the Vala compiler, do not modify */


#ifndef __DEFAULT_PLUGINS_ADVANCED_SEARCH_ADVANCED_SEARCH_H__
#define __DEFAULT_PLUGINS_ADVANCED_SEARCH_ADVANCED_SEARCH_H__

#include <glib.h>
#include <glib-object.h>
#include <valide-0.0.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>

G_BEGIN_DECLS


#define TYPE_ADVANCED_SEARCH (advanced_search_get_type ())
#define ADVANCED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADVANCED_SEARCH, AdvancedSearch))
#define ADVANCED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADVANCED_SEARCH, AdvancedSearchClass))
#define IS_ADVANCED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADVANCED_SEARCH))
#define IS_ADVANCED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADVANCED_SEARCH))
#define ADVANCED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADVANCED_SEARCH, AdvancedSearchClass))

typedef struct _AdvancedSearch AdvancedSearch;
typedef struct _AdvancedSearchClass AdvancedSearchClass;
typedef struct _AdvancedSearchPrivate AdvancedSearchPrivate;

#define TYPE_ADVANCED_SEARCH_DIALOG (advanced_search_dialog_get_type ())
#define ADVANCED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADVANCED_SEARCH_DIALOG, AdvancedSearchDialog))
#define ADVANCED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADVANCED_SEARCH_DIALOG, AdvancedSearchDialogClass))
#define IS_ADVANCED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADVANCED_SEARCH_DIALOG))
#define IS_ADVANCED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADVANCED_SEARCH_DIALOG))
#define ADVANCED_SEARCH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADVANCED_SEARCH_DIALOG, AdvancedSearchDialogClass))

typedef struct _AdvancedSearchDialog AdvancedSearchDialog;
typedef struct _AdvancedSearchDialogClass AdvancedSearchDialogClass;
typedef struct _AdvancedSearchDialogPrivate AdvancedSearchDialogPrivate;

struct _AdvancedSearch {
	GObject parent_instance;
	AdvancedSearchPrivate * priv;
};

struct _AdvancedSearchClass {
	GObjectClass parent_class;
};

struct _AdvancedSearchDialog {
	GtkDialog parent_instance;
	AdvancedSearchDialogPrivate * priv;
};

struct _AdvancedSearchDialogClass {
	GtkDialogClass parent_class;
};


GType advanced_search_get_type (void) G_GNUC_CONST;
void advanced_search_init (GError** error);
AdvancedSearch* advanced_search_new (void);
AdvancedSearch* advanced_search_construct (GType object_type);
GType register_plugin (GTypeModule* module, void* target, GError** error);
GType advanced_search_dialog_get_type (void) G_GNUC_CONST;
AdvancedSearchDialog* advanced_search_dialog_new (void);
AdvancedSearchDialog* advanced_search_dialog_construct (GType object_type);
gboolean advanced_search_dialog_get_case_sensitive (AdvancedSearchDialog* self);
gboolean advanced_search_dialog_get_entire_word (AdvancedSearchDialog* self);
gboolean advanced_search_dialog_get_use_regex (AdvancedSearchDialog* self);
const gchar* advanced_search_dialog_get_pattern (AdvancedSearchDialog* self);
gboolean advanced_search_dialog_get_current_scope (AdvancedSearchDialog* self);
gboolean advanced_search_dialog_get_opened_scope (AdvancedSearchDialog* self);
gboolean advanced_search_dialog_get_project_scope (AdvancedSearchDialog* self);
gboolean advanced_search_dialog_get_active_current_scope (AdvancedSearchDialog* self);
void advanced_search_dialog_set_active_current_scope (AdvancedSearchDialog* self, gboolean value);
gboolean advanced_search_dialog_get_active_opened_scope (AdvancedSearchDialog* self);
void advanced_search_dialog_set_active_opened_scope (AdvancedSearchDialog* self, gboolean value);
gboolean advanced_search_dialog_get_active_project_scope (AdvancedSearchDialog* self);
void advanced_search_dialog_set_active_project_scope (AdvancedSearchDialog* self, gboolean value);


G_END_DECLS

#endif
