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 ())    33 G_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 *);
    50 GNCSearchCoreType * gnc_search_core_type_new (
void);
    53 GNCSearchCoreType * gnc_search_core_type_new_type_name (
const char *type);
    56 void            gnc_search_core_type_grab_focus (GNCSearchCoreType *fe);
    57 void            gnc_search_core_type_editable_enters (GNCSearchCoreType *fe);
    58 void            gnc_search_core_type_pass_parent (GNCSearchCoreType *fe, gpointer parent);
    59 gboolean            gnc_search_core_type_validate (GNCSearchCoreType *fe);
    60 GNCSearchCoreType * gnc_search_core_type_clone (GNCSearchCoreType *fe);
    61 GtkWidget *     gnc_search_core_type_get_widget (GNCSearchCoreType *fe);
    62 QofQueryPredData*       gnc_search_core_type_get_predicate (GNCSearchCoreType *fe);
    65 typedef GNCSearchCoreType * (*GNCSearchCoreNew) (void);
    66 void gnc_search_core_register_type (
const char *type_name,
    67                                     GNCSearchCoreNew fcn);
    71 void gnc_search_core_initialize (
void);
    72 void gnc_search_core_finalize (
void);