Initial commit
[yaz4j-moved-to-github.git] / dependencies / yaz_3.0.14 / src / z-univ.c
1 /** \file z-univ.c
2     \brief ASN.1 Module ResourceReport-Format-Universe-1
3
4     Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6
7 #include <yaz/z-univ.h>
8
9 int z_UniverseReportHits (ODR o, Z_UniverseReportHits **p, int opt, const char *name)
10 {
11         if (!odr_sequence_begin (o, p, sizeof(**p), name))
12                 return odr_missing(o, opt, name) && odr_ok (o);
13         return
14                 z_StringOrNumeric(o, &(*p)->database, 0, "database") &&
15                 z_StringOrNumeric(o, &(*p)->hits, 0, "hits") &&
16                 odr_sequence_end (o);
17 }
18
19 int z_UniverseReportDuplicate (ODR o, Z_UniverseReportDuplicate **p, int opt, const char *name)
20 {
21         if (!odr_sequence_begin (o, p, sizeof(**p), name))
22                 return odr_missing(o, opt, name) && odr_ok (o);
23         return
24                 z_StringOrNumeric(o, &(*p)->hitno, 0, "hitno") &&
25                 odr_sequence_end (o);
26 }
27
28 int z_UniverseReport (ODR o, Z_UniverseReport **p, int opt, const char *name)
29 {
30         static Odr_arm arm[] = {
31                 {ODR_IMPLICIT, ODR_CONTEXT, 0, Z_UniverseReport_databaseHits,
32                 (Odr_fun) z_UniverseReportHits, "databaseHits"},
33                 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_UniverseReport_duplicate,
34                 (Odr_fun) z_UniverseReportDuplicate, "duplicate"},
35                 {-1, -1, -1, -1, (Odr_fun) 0, 0}
36         };
37         if (!odr_sequence_begin (o, p, sizeof(**p), name))
38                 return odr_missing(o, opt, name) && odr_ok (o);
39         return
40                 odr_integer(o, &(*p)->totalHits, 0, "totalHits") &&
41                 odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&
42                 odr_sequence_end (o);
43 }