2 \brief ASN.1 Module ESFormat-ItemOrder
4 Generated automatically by YAZ ASN.1 Compiler 0.4
7 #include <yaz/zes-order.h>
9 int z_IORequest (ODR o, Z_IORequest **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, 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") &&
21 int z_IOTaskPackage (ODR o, Z_IOTaskPackage **p, int opt, const char *name)
23 if (!odr_sequence_begin (o, p, sizeof(**p), name))
24 return odr_missing(o, opt, name) && odr_ok (o);
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") &&
33 int z_IOItemOrder (ODR o, Z_IOItemOrder **p, int opt, const char *name)
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}
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))
46 if(o->direction == ODR_DECODE)
48 return odr_missing(o, opt, name);
51 int z_IOContact (ODR o, Z_IOContact **p, int opt, const char *name)
53 if (!odr_sequence_begin (o, p, sizeof(**p), name))
54 return odr_missing(o, opt, name) && odr_ok (o);
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") &&
65 int z_IOBilling (ODR o, Z_IOBilling **p, int opt, const char *name)
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}
84 if (!odr_sequence_begin (o, p, sizeof(**p), name))
85 return odr_missing(o, opt, name) && odr_ok (o);
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") &&
97 int z_IOOriginPartToKeep (ODR o, Z_IOOriginPartToKeep **p, int opt, const char *name)
99 if (!odr_sequence_begin (o, p, sizeof(**p), name))
100 return odr_missing(o, opt, name) && odr_ok (o);
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);
111 int z_IOCreditCardInfo (ODR o, Z_IOCreditCardInfo **p, int opt, const char *name)
113 if (!odr_sequence_begin (o, p, sizeof(**p), name))
114 return odr_missing(o, opt, name) && odr_ok (o);
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);
125 int z_IOResultSetItem (ODR o, Z_IOResultSetItem **p, int opt, const char *name)
127 if (!odr_sequence_begin (o, p, sizeof(**p), name))
128 return odr_missing(o, opt, name) && odr_ok (o);
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);
137 int z_IOOriginPartNotToKeep (ODR o, Z_IOOriginPartNotToKeep **p, int opt, const char *name)
139 if (!odr_sequence_begin (o, p, sizeof(**p), name))
140 return odr_missing(o, opt, name) && odr_ok (o);
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);
149 int z_IOTargetPart (ODR o, Z_IOTargetPart **p, int opt, const char *name)
151 if (!odr_sequence_begin (o, p, sizeof(**p), name))
152 return odr_missing(o, opt, name) && odr_ok (o);
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);