source: yaz/trunk/fuentes/src/zes-expi.c @ 255

Last change on this file since 255 was 255, checked in by mabarracus, 4 years ago

added trusty code to xenial

File size: 4.5 KB
Line 
1/** \file zes-expi.c
2    \brief ASN.1 Module ESFormat-ExportInvocation
3
4    Generated automatically by YAZ ASN.1 Compiler 0.4
5*/
6#if HAVE_CONFIG_H
7#include <config.h>
8#endif
9
10#include <yaz/zes-expi.h>
11
12int z_EIExportInvocationEsRequest(ODR o, Z_EIExportInvocationEsRequest **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
17                odr_explicit_tag(o, z_EIOriginPartToKeep,
18                        &(*p)->toKeep, ODR_CONTEXT, 1, 0, "toKeep") &&
19                odr_explicit_tag(o, z_EIOriginPartNotToKeep,
20                        &(*p)->notToKeep, ODR_CONTEXT, 2, 0, "notToKeep") &&
21                odr_sequence_end(o);
22}
23
24int z_EIExportInvocationTaskPackage(ODR o, Z_EIExportInvocationTaskPackage **p, int opt, const char *name)
25{
26        if (!odr_sequence_begin(o, p, sizeof(**p), name))
27                return odr_missing(o, opt, name) && odr_ok (o);
28        return
29                odr_explicit_tag(o, z_EIOriginPartToKeep,
30                        &(*p)->originPart, ODR_CONTEXT, 1, 0, "originPart") &&
31                odr_explicit_tag(o, z_EITargetPart,
32                        &(*p)->targetPart, ODR_CONTEXT, 2, 1, "targetPart") &&
33                odr_sequence_end(o);
34}
35
36int z_EIExportInvocation(ODR o, Z_EIExportInvocation **p, int opt, const char *name)
37{
38        static Odr_arm arm[] = {
39                {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_EIExportInvocation_esRequest,
40                (Odr_fun) z_EIExportInvocationEsRequest, "esRequest"},
41                {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_EIExportInvocation_taskPackage,
42                (Odr_fun) z_EIExportInvocationTaskPackage, "taskPackage"},
43                {-1, -1, -1, -1, (Odr_fun) 0, 0}
44        };
45        if (!odr_initmember(o, p, sizeof(**p)))
46                return odr_missing(o, opt, name);
47        if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
48                return 1;
49        if (o->direction == ODR_DECODE)
50                *p = 0;
51        return odr_missing(o, opt, name);
52}
53
54int z_EIOriginPartToKeep(ODR o, Z_EIOriginPartToKeep **p, int opt, const char *name)
55{
56        static Odr_arm arm[] = {
57                {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_EIOriginPartToKeep_packageName,
58                (Odr_fun) z_InternationalString, "packageName"},
59                {ODR_EXPLICIT, ODR_CONTEXT, 2, Z_EIOriginPartToKeep_packageSpec,
60                (Odr_fun) z_ESExportSpecification, "packageSpec"},
61                {-1, -1, -1, -1, (Odr_fun) 0, 0}
62        };
63        if (!odr_sequence_begin(o, p, sizeof(**p), name))
64                return odr_missing(o, opt, name) && odr_ok (o);
65        return
66                odr_constructed_begin(o, &(*p)->u, ODR_CONTEXT, 1, "exportSpec") &&
67                odr_choice(o, arm, &(*p)->u, &(*p)->which, 0) &&
68                odr_constructed_end(o) &&
69                odr_implicit_tag(o, odr_integer,
70                        &(*p)->numberOfCopies, ODR_CONTEXT, 2, 0, "numberOfCopies") &&
71                odr_sequence_end(o);
72}
73
74int z_EIOriginPartNotToKeepRanges_s(ODR o, Z_EIOriginPartNotToKeepRanges_s **p, int opt, const char *name)
75{
76        if (!odr_sequence_begin(o, p, sizeof(**p), name))
77                return odr_missing(o, opt, name) && odr_ok (o);
78        return
79                odr_implicit_tag(o, odr_integer,
80                        &(*p)->start, ODR_CONTEXT, 1, 0, "start") &&
81                odr_implicit_tag(o, odr_integer,
82                        &(*p)->count, ODR_CONTEXT, 2, 1, "count") &&
83                odr_sequence_end(o);
84}
85
86int z_EIOriginPartNotToKeepRanges(ODR o, Z_EIOriginPartNotToKeepRanges **p, int opt, const char *name)
87{
88        if (!odr_initmember(o, p, sizeof(**p)))
89                return odr_missing(o, opt, name);
90        if (odr_sequence_of(o, (Odr_fun) z_EIOriginPartNotToKeepRanges_s, &(*p)->elements,
91                &(*p)->num, name))
92                return 1;
93        if (o->direction == ODR_DECODE)
94                *p = 0;
95        return odr_missing(o, opt, name);
96}
97
98int z_EIOriginPartNotToKeep(ODR o, Z_EIOriginPartNotToKeep **p, int opt, const char *name)
99{
100        static Odr_arm arm[] = {
101                {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_EIOriginPartNotToKeep_all,
102                (Odr_fun) odr_null, "all"},
103                {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_EIOriginPartNotToKeep_ranges,
104                (Odr_fun) z_EIOriginPartNotToKeepRanges, "ranges"},
105                {-1, -1, -1, -1, (Odr_fun) 0, 0}
106        };
107        if (!odr_sequence_begin(o, p, sizeof(**p), name))
108                return odr_missing(o, opt, name) && odr_ok (o);
109        return
110                odr_implicit_tag(o, z_InternationalString,
111                        &(*p)->resultSetId, ODR_CONTEXT, 1, 0, "resultSetId") &&
112                odr_constructed_begin(o, &(*p)->u, ODR_CONTEXT, 2, "records") &&
113                odr_choice(o, arm, &(*p)->u, &(*p)->which, 0) &&
114                odr_constructed_end(o) &&
115                odr_sequence_end(o);
116}
117
118int z_EITargetPart(ODR o, Z_EITargetPart **p, int opt, const char *name)
119{
120        if (!odr_sequence_begin(o, p, sizeof(**p), name))
121                return odr_missing(o, opt, name) && odr_ok (o);
122        return
123                odr_implicit_tag(o, z_IntUnit,
124                        &(*p)->estimatedQuantity, ODR_CONTEXT, 1, 1, "estimatedQuantity") &&
125                odr_implicit_tag(o, z_IntUnit,
126                        &(*p)->quantitySoFar, ODR_CONTEXT, 2, 1, "quantitySoFar") &&
127                odr_implicit_tag(o, z_IntUnit,
128                        &(*p)->estimatedCost, ODR_CONTEXT, 3, 1, "estimatedCost") &&
129                odr_implicit_tag(o, z_IntUnit,
130                        &(*p)->costSoFar, ODR_CONTEXT, 4, 1, "costSoFar") &&
131                odr_sequence_end(o);
132}
Note: See TracBrowser for help on using the repository browser.