1 /** \file zes-order.h 2 \brief ASN.1 Module ESFormat-ItemOrder 3 4 Generated automatically by YAZ ASN.1 Compiler 0.4 5 */ 6 7 #ifndef zes_order_H 8 #define zes_order_H 9 10 #include <yaz/odr.h> 11 #include <yaz/z-core.h> 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 typedef struct Z_IORequest Z_IORequest; 17 YAZ_EXPORT int z_IORequest(ODR o, Z_IORequest **p, int opt, const char *name); 18 19 typedef struct Z_IOTaskPackage Z_IOTaskPackage; 20 YAZ_EXPORT int z_IOTaskPackage(ODR o, Z_IOTaskPackage **p, int opt, const char *name); 21 22 typedef struct Z_IOItemOrder Z_IOItemOrder; 23 YAZ_EXPORT int z_IOItemOrder(ODR o, Z_IOItemOrder **p, int opt, const char *name); 24 25 typedef struct Z_IOContact Z_IOContact; 26 YAZ_EXPORT int z_IOContact(ODR o, Z_IOContact **p, int opt, const char *name); 27 28 typedef struct Z_IOBilling Z_IOBilling; 29 YAZ_EXPORT int z_IOBilling(ODR o, Z_IOBilling **p, int opt, const char *name); 30 31 typedef struct Z_IOOriginPartToKeep Z_IOOriginPartToKeep; 32 YAZ_EXPORT int z_IOOriginPartToKeep(ODR o, Z_IOOriginPartToKeep **p, int opt, const char *name); 33 34 typedef struct Z_IOCreditCardInfo Z_IOCreditCardInfo; 35 YAZ_EXPORT int z_IOCreditCardInfo(ODR o, Z_IOCreditCardInfo **p, int opt, const char *name); 36 37 typedef struct Z_IOResultSetItem Z_IOResultSetItem; 38 YAZ_EXPORT int z_IOResultSetItem(ODR o, Z_IOResultSetItem **p, int opt, const char *name); 39 40 typedef struct Z_IOOriginPartNotToKeep Z_IOOriginPartNotToKeep; 41 YAZ_EXPORT int z_IOOriginPartNotToKeep(ODR o, Z_IOOriginPartNotToKeep **p, int opt, const char *name); 42 43 typedef struct Z_IOTargetPart Z_IOTargetPart; 44 YAZ_EXPORT int z_IOTargetPart(ODR o, Z_IOTargetPart **p, int opt, const char *name); 45 #ifdef __cplusplus 46 } 47 #endif 48 #ifdef __cplusplus 49 extern "C" { 50 #endif 51 struct Z_IORequest { 52 Z_IOOriginPartToKeep *toKeep; /* OPT */ 53 Z_IOOriginPartNotToKeep *notToKeep; 54 }; 55 56 struct Z_IOTaskPackage { 57 Z_IOOriginPartToKeep *originPart; /* OPT */ 58 Z_IOTargetPart *targetPart; 59 }; 60 61 struct Z_IOItemOrder { 62 int which; 63 union { 64 Z_IORequest *esRequest; 65 Z_IOTaskPackage *taskPackage; 66 #define Z_IOItemOrder_esRequest 1 67 #define Z_IOItemOrder_taskPackage 2 68 } u; 69 }; 70 71 struct Z_IOContact { 72 Z_InternationalString *name; /* OPT */ 73 Z_InternationalString *phone; /* OPT */ 74 Z_InternationalString *email; /* OPT */ 75 }; 76 77 struct Z_IOBilling { 78 int which; 79 union { 80 Odr_null *billInvoice; 81 Odr_null *prepay; 82 Odr_null *depositAccount; 83 Z_IOCreditCardInfo *creditCard; 84 Odr_null *cardInfoPreviouslySupplied; 85 Odr_null *privateKnown; 86 Z_External *privateNotKnown; 87 #define Z_IOBilling_billInvoice 1 88 #define Z_IOBilling_prepay 2 89 #define Z_IOBilling_depositAccount 3 90 #define Z_IOBilling_creditCard 4 91 #define Z_IOBilling_cardInfoPreviouslySupplied 5 92 #define Z_IOBilling_privateKnown 6 93 #define Z_IOBilling_privateNotKnown 7 94 } u; 95 Z_InternationalString *customerReference; /* OPT */ 96 Z_InternationalString *customerPONumber; /* OPT */ 97 }; 98 99 struct Z_IOOriginPartToKeep { 100 Z_External *supplDescription; /* OPT */ 101 Z_IOContact *contact; /* OPT */ 102 Z_IOBilling *addlBilling; /* OPT */ 103 }; 104 105 struct Z_IOCreditCardInfo { 106 Z_InternationalString *nameOnCard; 107 Z_InternationalString *expirationDate; 108 Z_InternationalString *cardNumber; 109 }; 110 111 struct Z_IOResultSetItem { 112 Z_InternationalString *resultSetId; 113 Odr_int *item; 114 }; 115 116 struct Z_IOOriginPartNotToKeep { 117 Z_IOResultSetItem *resultSetItem; /* OPT */ 118 Z_External *itemRequest; /* OPT */ 119 }; 120 121 struct Z_IOTargetPart { 122 Z_External *itemRequest; /* OPT */ 123 Z_External *statusOrErrorReport; /* OPT */ 124 #define Z_IOTargetPart_notReceived 1 125 #define Z_IOTargetPart_loanQueue 2 126 #define Z_IOTargetPart_forwarded 3 127 #define Z_IOTargetPart_unfilledCopyright 4 128 #define Z_IOTargetPart_filledCopyright 5 129 Odr_int *auxiliaryStatus; /* OPT */ 130 }; 131 132 #ifdef __cplusplus 133 } 134 #endif 135 #endif 136