74 #ifndef QOF_QUERYNEW_H
75 #define QOF_QUERYNEW_H
87 #define QOF_MOD_QUERY "qof.query"
103 #define QOF_QUERY_FIRST_TERM QOF_QUERY_AND
106 #define QUERY_DEFAULT_SORT "QofQueryDefaultSort"
109 #define QOF_PARAM_BOOK "book"
110 #define QOF_PARAM_GUID "guid"
113 #define QOF_PARAM_KVP "kvp"
114 #define QOF_PARAM_ACTIVE "active"
115 #define QOF_PARAM_VERSION "version"
127 void qof_query_shutdown (
void);
333 void qof_query_set_sort_options (
QofQuery *q, gint prim_op, gint sec_op,
348 gboolean sec_inc, gboolean tert_inc);
void qof_query_add_term(QofQuery *query, QofQueryParamList *param_list, QofQueryPredData *pred_data, QofQueryOp op)
void qof_query_set_sort_order(QofQuery *q, QofQueryParamList *primary_sort_params, QofQueryParamList *secondary_sort_params, QofQueryParamList *tertiary_sort_params)
void qof_query_purge_terms(QofQuery *q, QofQueryParamList *param_list)
const gchar * QofIdTypeConst
void qof_query_print(QofQuery *query)
globally unique ID User API
QofQuery * qof_query_copy(QofQuery *q)
gboolean qof_query_equal(const QofQuery *q1, const QofQuery *q2)
void qof_query_set_sort_increasing(QofQuery *q, gboolean prim_inc, gboolean sec_inc, gboolean tert_inc)
struct _QofQuery QofQuery
void qof_query_set_max_results(QofQuery *q, int n)
int qof_query_num_terms(QofQuery *q)
API for providing core Query data types.
GList * qof_query_run_subquery(QofQuery *subquery, const QofQuery *primary_query)
void qof_query_destroy(QofQuery *q)
void qof_query_init(void)
void qof_query_set_book(QofQuery *q, QofBook *book)
QofQuery * qof_query_merge(QofQuery *q1, QofQuery *q2, QofQueryOp op)
QofQuery * qof_query_invert(QofQuery *q)
void qof_query_clear(QofQuery *query)
gboolean qof_query_has_term_type(QofQuery *q, QofQueryParamList *term_param)
void qof_query_add_guid_match(QofQuery *q, QofQueryParamList *param_list, const GncGUID *guid, QofQueryOp op)
Encapsulate all the information about a dataset.
GList * qof_query_last_run(QofQuery *query)
GList * qof_query_run(QofQuery *query)
QofIdType qof_query_get_search_for(const QofQuery *q)
Linking one entity to other entities of many possible types.
int qof_query_has_terms(QofQuery *q)
void qof_query_add_boolean_match(QofQuery *q, QofQueryParamList *param_list, gboolean value, QofQueryOp op)
QofQuery * qof_query_create(void)
void qof_query_add_guid_list_match(QofQuery *q, QofQueryParamList *param_list, GList *guid_list, QofGuidMatch options, QofQueryOp op)
void qof_query_search_for(QofQuery *query, QofIdTypeConst obj_type)
GList * qof_query_get_books(QofQuery *q)
void qof_query_merge_in_place(QofQuery *q1, QofQuery *q2, QofQueryOp op)