1 /** \file oclc-ill-req-ext.c
2 \brief ASN.1 Module OCLCILLRequestExtension
4 Generated automatically by YAZ ASN.1 Compiler 0.4
7 #include <yaz/oclc-ill-req-ext.h>
9 int ill_OCLCILLRequestExtension (ODR o, ILL_OCLCILLRequestExtension **p, int opt, const char *name)
11 if (!odr_sequence_begin (o, p, sizeof(**p), name))
12 return odr_missing(o, opt, name) && odr_ok (o);
14 odr_explicit_tag (o, ill_String,
15 &(*p)->clientDepartment, ODR_CONTEXT, 0, 1, "clientDepartment") &&
16 odr_explicit_tag (o, ill_String,
17 &(*p)->paymentMethod, ODR_CONTEXT, 1, 1, "paymentMethod") &&
18 odr_explicit_tag (o, ill_String,
19 &(*p)->uniformTitle, ODR_CONTEXT, 2, 1, "uniformTitle") &&
20 odr_explicit_tag (o, ill_String,
21 &(*p)->dissertation, ODR_CONTEXT, 3, 1, "dissertation") &&
22 odr_explicit_tag (o, ill_String,
23 &(*p)->issueNumber, ODR_CONTEXT, 4, 1, "issueNumber") &&
24 odr_explicit_tag (o, ill_String,
25 &(*p)->volume, ODR_CONTEXT, 5, 1, "volume") &&
26 odr_explicit_tag (o, ill_String,
27 &(*p)->affiliations, ODR_CONTEXT, 6, 1, "affiliations") &&
28 odr_explicit_tag (o, ill_String,
29 &(*p)->source, ODR_CONTEXT, 7, 1, "source") &&
33 int ill_SystemNo_s (ODR o, ILL_SystemNo_s **p, int opt, const char *name)
35 if (!odr_sequence_begin (o, p, sizeof(**p), name))
36 return odr_missing(o, opt, name) && odr_ok (o);
38 ill_System(o, &(*p)->System, 0, "System") &&
39 ill_RecordNo(o, &(*p)->recordNo, 0, "recordNo") &&
43 int ill_SystemNo (ODR o, ILL_SystemNo **p, int opt, const char *name)
45 if (!odr_initmember (o, p, sizeof(**p)))
46 return odr_missing(o, opt, name);
47 if (odr_sequence_of (o, (Odr_fun) ill_SystemNo_s, &(*p)->elements,
50 if(o->direction == ODR_DECODE)
52 return odr_missing(o, opt, name);
55 int ill_System (ODR o, ILL_System **p, int opt, const char *name)
57 return odr_enum (o, p, opt, name);
60 int ill_RecordNo (ODR o, ILL_RecordNo **p, int opt, const char *name)
62 return ill_String (o, p, opt, name);