X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fconfig.h;h=744cfb1249ec90cbca117f270bb512c289791d19;hb=0ff1a97b2a69905755b9adb24a474d30f1c52150;hp=90a08c32f254931a059bf848057961f467d2b035;hpb=dc9f59ce5f4bedc6cd1cc68e0309b74d241f434d;p=pazpar2-moved-to-github.git diff --git a/src/config.h b/src/config.h index 90a08c3..744cfb1 100644 --- a/src/config.h +++ b/src/config.h @@ -1,4 +1,4 @@ -/* $Id: config.h,v 1.24 2007-06-06 11:49:48 marc Exp $ +/* $Id: config.h,v 1.27 2007-09-10 16:25:50 adam Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -27,11 +27,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include - -#ifdef HAVE_ICU -#include "icu_I18N.h" -#endif // HAVE_ICU - +#include "charsets.h" enum conf_metadata_type { Metadata_type_generic, // Generic text field @@ -54,7 +50,12 @@ enum conf_sortkey_type { Metadata_sortkey_string // Flat string }; - +// This controls the ability to insert 'static' values from settings into retrieval recs +enum conf_setting_type { + Metadata_setting_no, + Metadata_setting_postproc, // Insert setting value into normalized record + Metadata_setting_parameter // Expose value to normalization stylesheets +}; // Describes known metadata elements and how they are to be manipulated // An array of these structure provides a 'map' against which @@ -72,6 +73,7 @@ struct conf_metadata // into service/record_cluster->sortkey array enum conf_metadata_type type; enum conf_metadata_merge merge; + enum conf_setting_type setting; // Value is to be taken from session/db settings? }; @@ -81,6 +83,7 @@ struct conf_metadata * conf_metadata_assign(NMEM nmem, const char *name, enum conf_metadata_type type, enum conf_metadata_merge merge, + enum conf_setting_type setting, int brief, int termlist, int rank, @@ -118,12 +121,14 @@ struct conf_service struct conf_service * conf_service_create(NMEM nmem, int num_metadata, int num_sortkeys); + struct conf_metadata* conf_service_add_metadata(NMEM nmem, struct conf_service *service, int field_id, const char *name, enum conf_metadata_type type, enum conf_metadata_merge merge, + enum conf_setting_type setting, int brief, int termlist, int rank, @@ -148,13 +153,11 @@ struct conf_server char *proxy_host; int proxy_port; char *myurl; - //char *zproxy_host; - //int zproxy_port; char *settings; -#ifdef HAVE_ICU - struct icu_chain * icu_chn; -#endif // HAVE_ICU + pp2_charset_t relevance_pct; + pp2_charset_t sort_pct; + pp2_charset_t mergekey_pct; struct conf_service *service; struct conf_server *next;