23#ifndef _GNCSEARCH_PARAM_H
24#define _GNCSEARCH_PARAM_H
27#define GNC_TYPE_SEARCH_PARAM (gnc_search_param_get_type ())
28G_DECLARE_DERIVABLE_TYPE (GNCSearchParam, gnc_search_param, GNC, SEARCH_PARAM, GObject)
32 GObjectClass gobject_class;
39#define GNC_TYPE_SEARCH_PARAM_SIMPLE (gnc_search_param_simple_get_type ())
40G_DECLARE_FINAL_TYPE (GNCSearchParamSimple, gnc_search_param_simple, GNC, SEARCH_PARAM_SIMPLE, GNCSearchParam)
42#define GNC_TYPE_SEARCH_PARAM_COMPOUND (gnc_search_param_compound_get_type ())
43G_DECLARE_FINAL_TYPE (GNCSearchParamCompound, gnc_search_param_compound, GNC, SEARCH_PARAM_COMPOUND, GNCSearchParam)
47 SEARCH_PARAM_ELEM = 0,
53GNCSearchParamSimple * gnc_search_param_simple_new (
void);
54GNCSearchParamCompound * gnc_search_param_compound_new (
void);
59void gnc_search_param_set_param_path (GNCSearchParamSimple *param,
64GList * gnc_search_param_get_search (GNCSearchParamCompound *param);
65GSList * gnc_search_param_get_param_path (GNCSearchParamSimple *param);
66QofIdTypeConst gnc_search_param_get_param_type (GNCSearchParam *param);
67const char *gnc_search_param_get_title (GNCSearchParam *param);
68void gnc_search_param_set_title (GNCSearchParam *param,
70GNCSearchParamKind gnc_search_param_get_kind (GNCSearchParam *param);
71GtkJustification gnc_search_param_get_justify (GNCSearchParam *param);
72void gnc_search_param_set_justify (GNCSearchParam *param,
73 GtkJustification justify);
74gboolean gnc_search_param_get_passive (GNCSearchParam *param);
75void gnc_search_param_set_passive (GNCSearchParam *param,
77gboolean gnc_search_param_get_non_resizeable (GNCSearchParam *param);
78void gnc_search_param_set_non_resizeable (GNCSearchParam *param,
80gboolean gnc_search_param_type_match (GNCSearchParam *a,
85GSList * gnc_search_param_get_converters (GNCSearchParamSimple *param);
93void gnc_search_param_override_param_type (GNCSearchParamSimple *param,
101GList * gnc_search_param_prepend (GList *list,
char const *title,
104 const char *param, ...);
106GList * gnc_search_param_prepend_with_justify (GList *list,
char const *title,
107 GtkJustification justify,
110 const char *param, ...);
112GList * gnc_search_param_prepend_compound (GList *list,
char const *title,
114 GtkJustification justify,
115 GNCSearchParamKind kind);
123typedef gpointer (*GNCSearchParamFcn)(gpointer object, gpointer arg);
124void gnc_search_param_set_param_fcn (GNCSearchParamSimple *param,
126 GNCSearchParamFcn fcn,
130gboolean gnc_search_param_has_param_fcn (GNCSearchParamSimple *param);
133gpointer gnc_search_param_compute_value (GNCSearchParamSimple *param,
const gchar * QofIdTypeConst
QofIdTypeConst declaration.