X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.h;h=1e71619281da239fea36e198864ef1e85ee27d97;hb=a6b5e633581cbae0759c3b68faa7a0cd0197f790;hp=3fa68aa893de6a4fb39f13fc7f2a79ba8e1994b3;hpb=2819110732a5e3cdc6de71333977ff39d7cf8bf3;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.h b/src/pazpar2_config.h index 3fa68aa..1e71619 100644 --- a/src/pazpar2_config.h +++ b/src/pazpar2_config.h @@ -56,6 +56,11 @@ enum conf_setting_type { Metadata_setting_parameter // Expose value to normalization stylesheets }; +enum conf_metadata_mergekey { + Metadata_mergekey_no, + Metadata_mergekey_yes +}; + // Describes known metadata elements and how they are to be manipulated // An array of these structure provides a 'map' against which // discovered metadata elements are matched. It also governs storage, @@ -73,23 +78,11 @@ struct conf_metadata enum conf_metadata_type type; enum conf_metadata_merge merge; enum conf_setting_type setting; // Value is to be taken from session/db settings? + enum conf_metadata_type mergekey; }; -struct conf_metadata * conf_metadata_assign(NMEM nmem, - struct conf_metadata * metadata, - const char *name, - enum conf_metadata_type type, - enum conf_metadata_merge merge, - enum conf_setting_type setting, - int brief, - int termlist, - int rank, - int sortkey_offset); - - - // Controls sorting struct conf_sortkey { @@ -97,13 +90,6 @@ struct conf_sortkey enum conf_sortkey_type type; }; -struct conf_sortkey * conf_sortkey_assign(NMEM nmem, - struct conf_sortkey * sortkey, - const char *name, - enum conf_sortkey_type type); - - - // It is conceivable that there will eventually be several 'services' // offered from one server, with separate configuration -- possibly // more than one services associated with the same port. For now, @@ -120,7 +106,6 @@ 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, @@ -131,7 +116,8 @@ struct conf_metadata* conf_service_add_metadata(NMEM nmem, int brief, int termlist, int rank, - int sortkey_offset); + int sortkey_offset, + enum conf_metadata_mergekey mt); struct conf_sortkey * conf_service_add_sortkey(NMEM nmem, struct conf_service *service, @@ -190,7 +176,9 @@ xsltStylesheet *conf_load_stylesheet(const char *fname); /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab */ +