X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.h;h=d03cfa0116f236d5c8a8d73d39abab51e147b93e;hb=ba5951a80fdd0da1d28c318852b69a1178cd6bfa;hp=0140ebc5beacbc81d6b26b3689f31b3cc57ff6b8;hpb=83518ddb5165d783b37a0244bb0f3c79cd1b8398;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.h b/src/pazpar2.h index 0140ebc..d03cfa0 100644 --- a/src/pazpar2.h +++ b/src/pazpar2.h @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2009 Index Data + Copyright (C) 2006-2010 Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -52,11 +52,7 @@ enum pazpar2_error_code { PAZPAR2_LAST_ERROR }; -enum pazpar2_database_criterion_type { - PAZPAR2_STRING_MATCH, - PAZPAR2_SUBSTRING_MATCH -}; - +struct host; // Represents a (virtual) database on a host struct database { struct host *host; @@ -64,34 +60,23 @@ struct database { char **databases; int errors; struct zr_explain *explain; + int num_settings; struct setting **settings; struct database *next; }; -struct database_criterion_value { - char *value; - struct database_criterion_value *next; -}; - -struct database_criterion { - char *name; - enum pazpar2_database_criterion_type type; - struct database_criterion_value *values; - struct database_criterion *next; -}; // Represents a database as viewed from one session, possibly with settings overriden // for that session struct session_database { struct database *database; + int num_settings; struct setting **settings; normalize_record_t map; struct session_database *next; }; - - #define SESSION_WATCH_SHOW 0 #define SESSION_WATCH_RECORD 1 #define SESSION_WATCH_MAX 1 @@ -125,7 +110,7 @@ struct session { struct relevance *relevance; struct reclist *reclist; struct session_watchentry watchlist[SESSION_WATCH_MAX + 1]; - int total_hits; + Odr_int total_hits; int total_records; int total_merged; int number_of_warnings_unknown_elements; @@ -141,22 +126,22 @@ struct statistics { int num_idle; int num_failed; int num_error; - int num_hits; + Odr_int num_hits; int num_records; }; struct hitsbytarget { char *id; const char *name; - int hits; + Odr_int hits; int diagnostic; int records; const char *state; int connected; + WRBUF settings_xml; }; struct hitsbytarget *hitsbytarget(struct session *s, int *count, NMEM nmem); -int select_targets(struct session *se, struct database_criterion *crit); struct session *new_session(NMEM nmem, struct conf_service *service); void destroy_session(struct session *s); void session_init_databases(struct session *s); @@ -166,7 +151,7 @@ enum pazpar2_error_code search(struct session *s, const char *query, const char *startrecs, const char *maxrecs, const char *filter, const char **addinfo); struct record_cluster **show(struct session *s, struct reclist_sortparms *sp, int start, - int *num, int *total, int *sumhits, NMEM nmem_show); + int *num, int *total, Odr_int *sumhits, NMEM nmem_show); struct record_cluster *show_single(struct session *s, const char *id, struct record_cluster **prev_r, struct record_cluster **next_r);