22#ifndef _GNCSEARCH_CORE_TYPE_H
23#define _GNCSEARCH_CORE_TYPE_H
26#include "search-param.h"
32#define GNC_TYPE_SEARCH_CORE_TYPE (gnc_search_core_type_get_type ())
33G_DECLARE_DERIVABLE_TYPE (GNCSearchCoreType, gnc_search_core_type, GNC, SEARCH_CORE_TYPE, GObject)
37 GObjectClass parent_class;
40 void (*grab_focus) (GNCSearchCoreType *fe);
41 void (*editable_enters) (GNCSearchCoreType *fe);
42 void (*pass_parent) (GNCSearchCoreType *fe, gpointer parent);
43 gboolean (*validate) (GNCSearchCoreType *fe);
44 GNCSearchCoreType * (*clone) (GNCSearchCoreType *fe);
45 GtkWidget * (*get_widget) (GNCSearchCoreType *);
46 QofQueryPredData* (*get_predicate) (GNCSearchCoreType *);
50GNCSearchCoreType * gnc_search_core_type_new (
void);
53GNCSearchCoreType * gnc_search_core_type_new_type_name (
const char *type);
56void gnc_search_core_type_grab_focus (GNCSearchCoreType *fe);
57void gnc_search_core_type_editable_enters (GNCSearchCoreType *fe);
58void gnc_search_core_type_pass_parent (GNCSearchCoreType *fe, gpointer parent);
59gboolean gnc_search_core_type_validate (GNCSearchCoreType *fe);
60GNCSearchCoreType * gnc_search_core_type_clone (GNCSearchCoreType *fe);
61GtkWidget * gnc_search_core_type_get_widget (GNCSearchCoreType *fe);
62QofQueryPredData* gnc_search_core_type_get_predicate (GNCSearchCoreType *fe);
65typedef GNCSearchCoreType * (*GNCSearchCoreNew) (void);
66void gnc_search_core_register_type (
const char *type_name,
67 GNCSearchCoreNew fcn);
71void gnc_search_core_initialize (
void);
72void gnc_search_core_finalize (
void);