Initial commit
[yaz4j-moved-to-github.git] / dependencies / yaz_3.0.14 / src / z-sum.c
1 /** \file z-sum.c
2     \brief ASN.1 Module RecordSyntax-summary
3
4     Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6
7 #include <yaz/z-sum.h>
8
9 int z_BriefBib (ODR o, Z_BriefBib **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                 odr_implicit_tag (o, z_InternationalString,
15                         &(*p)->title, ODR_CONTEXT, 1, 0, "title") &&
16                 odr_implicit_tag (o, z_InternationalString,
17                         &(*p)->author, ODR_CONTEXT, 2, 1, "author") &&
18                 odr_implicit_tag (o, z_InternationalString,
19                         &(*p)->callNumber, ODR_CONTEXT, 3, 1, "callNumber") &&
20                 odr_implicit_tag (o, z_InternationalString,
21                         &(*p)->recordType, ODR_CONTEXT, 4, 1, "recordType") &&
22                 odr_implicit_tag (o, z_InternationalString,
23                         &(*p)->bibliographicLevel, ODR_CONTEXT, 5, 1, "bibliographicLevel") &&
24                 odr_implicit_settag (o, ODR_CONTEXT, 6) &&
25                 (odr_sequence_of(o, (Odr_fun) z_FormatSpec, &(*p)->format,
26                   &(*p)->num_format, "format") || odr_ok(o)) &&
27                 odr_implicit_tag (o, z_InternationalString,
28                         &(*p)->publicationPlace, ODR_CONTEXT, 7, 1, "publicationPlace") &&
29                 odr_implicit_tag (o, z_InternationalString,
30                         &(*p)->publicationDate, ODR_CONTEXT, 8, 1, "publicationDate") &&
31                 odr_implicit_tag (o, z_InternationalString,
32                         &(*p)->targetSystemKey, ODR_CONTEXT, 9, 1, "targetSystemKey") &&
33                 odr_implicit_tag (o, z_InternationalString,
34                         &(*p)->satisfyingElement, ODR_CONTEXT, 10, 1, "satisfyingElement") &&
35                 odr_implicit_tag (o, odr_integer,
36                         &(*p)->rank, ODR_CONTEXT, 11, 1, "rank") &&
37                 odr_implicit_tag (o, z_InternationalString,
38                         &(*p)->documentId, ODR_CONTEXT, 12, 1, "documentId") &&
39                 odr_implicit_tag (o, z_InternationalString,
40                         &(*p)->abstract, ODR_CONTEXT, 13, 1, "abstract") &&
41                 z_OtherInformation(o, &(*p)->otherInfo, 1, "otherInfo") &&
42                 odr_sequence_end (o);
43 }
44
45 int z_FormatSpec (ODR o, Z_FormatSpec **p, int opt, const char *name)
46 {
47         if (!odr_sequence_begin (o, p, sizeof(**p), name))
48                 return odr_missing(o, opt, name) && odr_ok (o);
49         return
50                 odr_implicit_tag (o, z_InternationalString,
51                         &(*p)->type, ODR_CONTEXT, 1, 0, "type") &&
52                 odr_implicit_tag (o, odr_integer,
53                         &(*p)->size, ODR_CONTEXT, 2, 1, "size") &&
54                 odr_implicit_tag (o, odr_integer,
55                         &(*p)->bestPosn, ODR_CONTEXT, 3, 1, "bestPosn") &&
56                 odr_sequence_end (o);
57 }