X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fconfig.h;h=744cfb1249ec90cbca117f270bb512c289791d19;hb=3c6797554c9c8a595d25616587839b1400c5e3b7;hp=65a19c3a1b61b14b66c1a68fcfef17b8e599485b;hpb=10ca5845f61713f01f0f179f38643e0863e17fe5;p=pazpar2-moved-to-github.git diff --git a/src/config.h b/src/config.h index 65a19c3..744cfb1 100644 --- a/src/config.h +++ b/src/config.h @@ -1,4 +1,4 @@ -/* $Id: config.h,v 1.25 2007-06-08 13:58:46 adam 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, @@ -150,9 +155,9 @@ struct conf_server char *myurl; 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;