YAZ  5.23.1
z-rrf1.c
Go to the documentation of this file.
1 
6 #if HAVE_CONFIG_H
7 #include <config.h>
8 #endif
9 
10 #include <yaz/z-rrf1.h>
11 
12 int z_ResourceReport1(ODR o, Z_ResourceReport1 **p, int opt, const char *name)
13 {
14  if (!odr_sequence_begin(o, p, sizeof(**p), name))
15  return odr_missing(o, opt, name) && odr_ok (o);
16  return
18  odr_sequence_of(o, (Odr_fun) z_Estimate1, &(*p)->estimates,
19  &(*p)->num_estimates, "estimates") &&
21  &(*p)->message, ODR_CONTEXT, 2, 0, "message") &&
23 }
24 
25 int z_Estimate1(ODR o, Z_Estimate1 **p, int opt, const char *name)
26 {
27  if (!odr_sequence_begin(o, p, sizeof(**p), name))
28  return odr_missing(o, opt, name) && odr_ok (o);
29  return
31  &(*p)->type, ODR_CONTEXT, 1, 0, "type") &&
33  &(*p)->value, ODR_CONTEXT, 2, 0, "value") &&
35  &(*p)->currency_code, ODR_CONTEXT, 3, 1, "currency_code") &&
37 }
38 
39 int z_EstimateType(ODR o, Z_EstimateType **p, int opt, const char *name)
40 {
41  return odr_integer (o, p, opt, name);
42 }
#define odr_ok(o)
Definition: odr.h:215
Odr_int Z_EstimateType
Definition: z-rrf1.h:22
int z_Estimate1(ODR o, Z_Estimate1 **p, int opt, const char *name)
Definition: z-rrf1.c:25
#define odr_implicit_tag(o, t, p, cl, tg, opt, name)
Definition: odr.h:192
int odr_sequence_begin(ODR o, void *p, int size, const char *name)
Definition: odr_seq.c:15
char * name
Definition: initopt.c:18
ASN.1 Module ResourceReport-Format-Resource-1.
int odr_integer(ODR o, Odr_int **p, int opt, const char *name)
Definition: odr_int.c:19
int z_ResourceReport1(ODR o, Z_ResourceReport1 **p, int opt, const char *name)
Definition: z-rrf1.c:12
int odr_sequence_of(ODR o, Odr_fun type, void *p, int *num, const char *name)
Definition: odr_seq.c:134
int(* Odr_fun)(ODR, char **, int, const char *)
Definition: odr.h:135
int odr_missing(ODR o, int opt, const char *name)
Definition: odr_util.c:82
Definition: odr.h:124
int odr_sequence_end(ODR o)
Definition: odr_seq.c:61
int opt
Definition: initopt.c:19
int z_InternationalString(ODR o, Z_InternationalString **p, int opt, const char *name)
Definition: z-core.c:1598
int z_EstimateType(ODR o, Z_EstimateType **p, int opt, const char *name)
Definition: z-rrf1.c:39
#define ODR_CONTEXT
Definition: odr.h:67
int odr_implicit_settag(ODR o, int zclass, int tag)
Definition: odr_tag.c:32