Added charmap facility to delete leading articles
[idzebra-moved-to-github.git] / include / d1_map.h
1 /* $Id: d1_map.h,v 1.2 2002-10-22 13:19:50 adam Exp $
2    Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
3    Index Data Aps
4
5 This file is part of the Zebra server.
6
7 Zebra is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
10 version.
11
12 Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Zebra; see the file LICENSE.zebra.  If not, write to the
19 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20 02111-1307, USA.
21 */
22
23 #ifndef D1_MAP_H
24 #define D1_MAP_H
25
26 YAZ_BEGIN_CDECL
27
28 typedef struct data1_maptag
29 {
30     int new_field;
31     int type;
32 #define D1_MAPTAG_numeric 1
33 #define D1_MAPTAG_string 2
34     int which;
35     union
36     {
37         int numeric;
38         char *string;
39     } value;
40     struct data1_maptag *next;
41 } data1_maptag;
42
43 typedef struct data1_mapunit
44 {
45     int no_data;
46     char *source_element_name;
47     data1_maptag *target_path;
48     struct data1_mapunit *next;
49 } data1_mapunit;
50
51 typedef struct data1_maptab
52 {
53     char *name;
54     oid_value target_absyn_ref;
55     char *target_absyn_name;
56     data1_mapunit *map;
57     struct data1_maptab *next;
58 } data1_maptab;
59
60 YAZ_END_CDECL
61
62 #endif