X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fconfig.h;h=744cfb1249ec90cbca117f270bb512c289791d19;hb=0ff1a97b2a69905755b9adb24a474d30f1c52150;hp=67a97350c71dfc682ffd7f001d2437a4e3764e90;hpb=f0f51e820f69d1661b94da14424b4109c16ab7bd;p=pazpar2-moved-to-github.git diff --git a/src/config.h b/src/config.h index 67a9735..744cfb1 100644 --- a/src/config.h +++ b/src/config.h @@ -1,4 +1,4 @@ -/* $Id: config.h,v 1.21 2007-04-23 12:33:00 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,6 +27,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include +#include "charsets.h" enum conf_metadata_type { Metadata_type_generic, // Generic text field @@ -49,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 @@ -67,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? }; @@ -76,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, @@ -107,17 +115,20 @@ struct conf_service struct conf_metadata *metadata; int num_sortkeys; struct conf_sortkey *sortkeys; + }; 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 position, + 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, @@ -125,7 +136,7 @@ struct conf_metadata* conf_service_add_metadata(NMEM nmem, struct conf_sortkey * conf_service_add_sortkey(NMEM nmem, struct conf_service *service, - int position, + int field_id, const char *name, enum conf_sortkey_type type); @@ -142,9 +153,12 @@ struct conf_server char *proxy_host; int proxy_port; char *myurl; - char *zproxy_host; - int zproxy_port; char *settings; + + pp2_charset_t relevance_pct; + pp2_charset_t sort_pct; + pp2_charset_t mergekey_pct; + struct conf_service *service; struct conf_server *next; };