Use option -fPIC for g++
[yaz4j-moved-to-github.git] / dependencies / yaz_3.0.14 / src / zes-order.c
1 /** \file zes-order.c
2     \brief ASN.1 Module ESFormat-ItemOrder
3
4     Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6
7 #include <yaz/zes-order.h>
8
9 int z_IORequest (ODR o, Z_IORequest **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_explicit_tag (o, z_IOOriginPartToKeep,
15                         &(*p)->toKeep, ODR_CONTEXT, 1, 1, "toKeep") &&
16                 odr_explicit_tag (o, z_IOOriginPartNotToKeep,
17                         &(*p)->notToKeep, ODR_CONTEXT, 2, 0, "notToKeep") &&
18                 odr_sequence_end (o);
19 }
20
21 int z_IOTaskPackage (ODR o, Z_IOTaskPackage **p, int opt, const char *name)
22 {
23         if (!odr_sequence_begin (o, p, sizeof(**p), name))
24                 return odr_missing(o, opt, name) && odr_ok (o);
25         return
26                 odr_explicit_tag (o, z_IOOriginPartToKeep,
27                         &(*p)->originPart, ODR_CONTEXT, 1, 1, "originPart") &&
28                 odr_explicit_tag (o, z_IOTargetPart,
29                         &(*p)->targetPart, ODR_CONTEXT, 2, 0, "targetPart") &&
30                 odr_sequence_end (o);
31 }
32
33 int z_IOItemOrder (ODR o, Z_IOItemOrder **p, int opt, const char *name)
34 {
35         static Odr_arm arm[] = {
36                 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IOItemOrder_esRequest,
37                 (Odr_fun) z_IORequest, "esRequest"},
38                 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IOItemOrder_taskPackage,
39                 (Odr_fun) z_IOTaskPackage, "taskPackage"},
40                 {-1, -1, -1, -1, (Odr_fun) 0, 0}
41         };
42         if (!odr_initmember(o, p, sizeof(**p)))
43                 return odr_missing(o, opt, name);
44         if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
45                 return 1;
46         if(o->direction == ODR_DECODE)
47                 *p = 0;
48         return odr_missing(o, opt, name);
49 }
50
51 int z_IOContact (ODR o, Z_IOContact **p, int opt, const char *name)
52 {
53         if (!odr_sequence_begin (o, p, sizeof(**p), name))
54                 return odr_missing(o, opt, name) && odr_ok (o);
55         return
56                 odr_implicit_tag (o, z_InternationalString,
57                         &(*p)->name, ODR_CONTEXT, 1, 1, "name") &&
58                 odr_implicit_tag (o, z_InternationalString,
59                         &(*p)->phone, ODR_CONTEXT, 2, 1, "phone") &&
60                 odr_implicit_tag (o, z_InternationalString,
61                         &(*p)->email, ODR_CONTEXT, 3, 1, "email") &&
62                 odr_sequence_end (o);
63 }
64
65 int z_IOBilling (ODR o, Z_IOBilling **p, int opt, const char *name)
66 {
67         static Odr_arm arm[] = {
68                 {ODR_IMPLICIT, ODR_CONTEXT, 0, Z_IOBilling_billInvoice,
69                 (Odr_fun) odr_null, "billInvoice"},
70                 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IOBilling_prepay,
71                 (Odr_fun) odr_null, "prepay"},
72                 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IOBilling_depositAccount,
73                 (Odr_fun) odr_null, "depositAccount"},
74                 {ODR_IMPLICIT, ODR_CONTEXT, 3, Z_IOBilling_creditCard,
75                 (Odr_fun) z_IOCreditCardInfo, "creditCard"},
76                 {ODR_IMPLICIT, ODR_CONTEXT, 4, Z_IOBilling_cardInfoPreviouslySupplied,
77                 (Odr_fun) odr_null, "cardInfoPreviouslySupplied"},
78                 {ODR_IMPLICIT, ODR_CONTEXT, 5, Z_IOBilling_privateKnown,
79                 (Odr_fun) odr_null, "privateKnown"},
80                 {ODR_IMPLICIT, ODR_CONTEXT, 6, Z_IOBilling_privateNotKnown,
81                 (Odr_fun) z_External, "privateNotKnown"},
82                 {-1, -1, -1, -1, (Odr_fun) 0, 0}
83         };
84         if (!odr_sequence_begin (o, p, sizeof(**p), name))
85                 return odr_missing(o, opt, name) && odr_ok (o);
86         return
87                 odr_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 1, "paymentMethod") &&
88                 odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&
89                 odr_constructed_end (o) &&
90                 odr_implicit_tag (o, z_InternationalString,
91                         &(*p)->customerReference, ODR_CONTEXT, 2, 1, "customerReference") &&
92                 odr_implicit_tag (o, z_InternationalString,
93                         &(*p)->customerPONumber, ODR_CONTEXT, 3, 1, "customerPONumber") &&
94                 odr_sequence_end (o);
95 }
96
97 int z_IOOriginPartToKeep (ODR o, Z_IOOriginPartToKeep **p, int opt, const char *name)
98 {
99         if (!odr_sequence_begin (o, p, sizeof(**p), name))
100                 return odr_missing(o, opt, name) && odr_ok (o);
101         return
102                 odr_implicit_tag (o, z_External,
103                         &(*p)->supplDescription, ODR_CONTEXT, 1, 1, "supplDescription") &&
104                 odr_implicit_tag (o, z_IOContact,
105                         &(*p)->contact, ODR_CONTEXT, 2, 1, "contact") &&
106                 odr_implicit_tag (o, z_IOBilling,
107                         &(*p)->addlBilling, ODR_CONTEXT, 3, 1, "addlBilling") &&
108                 odr_sequence_end (o);
109 }
110
111 int z_IOCreditCardInfo (ODR o, Z_IOCreditCardInfo **p, int opt, const char *name)
112 {
113         if (!odr_sequence_begin (o, p, sizeof(**p), name))
114                 return odr_missing(o, opt, name) && odr_ok (o);
115         return
116                 odr_implicit_tag (o, z_InternationalString,
117                         &(*p)->nameOnCard, ODR_CONTEXT, 1, 0, "nameOnCard") &&
118                 odr_implicit_tag (o, z_InternationalString,
119                         &(*p)->expirationDate, ODR_CONTEXT, 2, 0, "expirationDate") &&
120                 odr_implicit_tag (o, z_InternationalString,
121                         &(*p)->cardNumber, ODR_CONTEXT, 3, 0, "cardNumber") &&
122                 odr_sequence_end (o);
123 }
124
125 int z_IOResultSetItem (ODR o, Z_IOResultSetItem **p, int opt, const char *name)
126 {
127         if (!odr_sequence_begin (o, p, sizeof(**p), name))
128                 return odr_missing(o, opt, name) && odr_ok (o);
129         return
130                 odr_implicit_tag (o, z_InternationalString,
131                         &(*p)->resultSetId, ODR_CONTEXT, 1, 0, "resultSetId") &&
132                 odr_implicit_tag (o, odr_integer,
133                         &(*p)->item, ODR_CONTEXT, 2, 0, "item") &&
134                 odr_sequence_end (o);
135 }
136
137 int z_IOOriginPartNotToKeep (ODR o, Z_IOOriginPartNotToKeep **p, int opt, const char *name)
138 {
139         if (!odr_sequence_begin (o, p, sizeof(**p), name))
140                 return odr_missing(o, opt, name) && odr_ok (o);
141         return
142                 odr_implicit_tag (o, z_IOResultSetItem,
143                         &(*p)->resultSetItem, ODR_CONTEXT, 1, 1, "resultSetItem") &&
144                 odr_implicit_tag (o, z_External,
145                         &(*p)->itemRequest, ODR_CONTEXT, 2, 1, "itemRequest") &&
146                 odr_sequence_end (o);
147 }
148
149 int z_IOTargetPart (ODR o, Z_IOTargetPart **p, int opt, const char *name)
150 {
151         if (!odr_sequence_begin (o, p, sizeof(**p), name))
152                 return odr_missing(o, opt, name) && odr_ok (o);
153         return
154                 odr_implicit_tag (o, z_External,
155                         &(*p)->itemRequest, ODR_CONTEXT, 1, 1, "itemRequest") &&
156                 odr_implicit_tag (o, z_External,
157                         &(*p)->statusOrErrorReport, ODR_CONTEXT, 2, 1, "statusOrErrorReport") &&
158                 odr_implicit_tag (o, odr_integer,
159                         &(*p)->auxiliaryStatus, ODR_CONTEXT, 3, 1, "auxiliaryStatus") &&
160                 odr_sequence_end (o);
161 }