1 /* Generated automatically by the YAZ ASN.1 Compiler 0.3 */
2 /* Module-C: ResourceReport-Format-Universe-1 */
4 #include <yaz/z-univ.h>
6 int z_UniverseReportHits (ODR o, Z_UniverseReportHits **p, int opt, const char *name)
8 if (!odr_sequence_begin (o, p, sizeof(**p), name))
9 return opt && odr_ok (o);
11 z_StringOrNumeric(o, &(*p)->database, 0, "database") &&
12 z_StringOrNumeric(o, &(*p)->hits, 0, "hits") &&
16 int z_UniverseReportDuplicate (ODR o, Z_UniverseReportDuplicate **p, int opt, const char *name)
18 if (!odr_sequence_begin (o, p, sizeof(**p), name))
19 return opt && odr_ok (o);
21 z_StringOrNumeric(o, &(*p)->hitno, 0, "hitno") &&
25 int z_UniverseReport (ODR o, Z_UniverseReport **p, int opt, const char *name)
27 static Odr_arm arm[] = {
28 {ODR_IMPLICIT, ODR_CONTEXT, 0, Z_UniverseReport_databaseHits,
29 (Odr_fun) z_UniverseReportHits, "databaseHits"},
30 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_UniverseReport_duplicate,
31 (Odr_fun) z_UniverseReportDuplicate, "duplicate"},
32 {-1, -1, -1, -1, (Odr_fun) 0, 0}
34 if (!odr_sequence_begin (o, p, sizeof(**p), name))
35 return opt && odr_ok (o);
37 odr_integer(o, &(*p)->totalHits, 0, "totalHits") &&
38 odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&