1 /** \file zes-update.h
2     \brief ASN.1 Module ESFormat-Update
3 
4     Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6 
7 #ifndef zes_update_H
8 #define zes_update_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_IUUpdateEsRequest Z_IUUpdateEsRequest;
17 YAZ_EXPORT int z_IUUpdateEsRequest(ODR o, Z_IUUpdateEsRequest **p, int opt, const char *name);
18 
19 typedef struct Z_IUUpdateTaskPackage Z_IUUpdateTaskPackage;
20 YAZ_EXPORT int z_IUUpdateTaskPackage(ODR o, Z_IUUpdateTaskPackage **p, int opt, const char *name);
21 
22 typedef struct Z_IUUpdate Z_IUUpdate;
23 YAZ_EXPORT int z_IUUpdate(ODR o, Z_IUUpdate **p, int opt, const char *name);
24 
25 typedef struct Z_IUOriginPartToKeep Z_IUOriginPartToKeep;
26 YAZ_EXPORT int z_IUOriginPartToKeep(ODR o, Z_IUOriginPartToKeep **p, int opt, const char *name);
27 
28 typedef struct Z_IUTargetPart Z_IUTargetPart;
29 YAZ_EXPORT int z_IUTargetPart(ODR o, Z_IUTargetPart **p, int opt, const char *name);
30 
31 typedef struct Z_IUSuppliedRecordsId Z_IUSuppliedRecordsId;
32 YAZ_EXPORT int z_IUSuppliedRecordsId(ODR o, Z_IUSuppliedRecordsId **p, int opt, const char *name);
33 
34 typedef struct Z_IUSuppliedRecords_elem Z_IUSuppliedRecords_elem;
35 YAZ_EXPORT int z_IUSuppliedRecords_elem(ODR o, Z_IUSuppliedRecords_elem **p, int opt, const char *name);
36 
37 typedef struct Z_IUSuppliedRecords Z_IUSuppliedRecords;
38 YAZ_EXPORT int z_IUSuppliedRecords(ODR o, Z_IUSuppliedRecords **p, int opt, const char *name);
39 
40 typedef Z_IUSuppliedRecords  Z_IUOriginPartNotToKeep;
41 YAZ_EXPORT int z_IUOriginPartNotToKeep(ODR o, Z_IUOriginPartNotToKeep **p, int opt, const char *name);
42 
43 typedef struct Z_IUCorrelationInfo Z_IUCorrelationInfo;
44 YAZ_EXPORT int z_IUCorrelationInfo(ODR o, Z_IUCorrelationInfo **p, int opt, const char *name);
45 
46 typedef struct Z_IUTaskPackageRecordStructureSurrogateDiagnostics Z_IUTaskPackageRecordStructureSurrogateDiagnostics;
47 YAZ_EXPORT int z_IUTaskPackageRecordStructureSurrogateDiagnostics(ODR o, Z_IUTaskPackageRecordStructureSurrogateDiagnostics **p, int opt, const char *name);
48 
49 typedef struct Z_IUTaskPackageRecordStructure Z_IUTaskPackageRecordStructure;
50 YAZ_EXPORT int z_IUTaskPackageRecordStructure(ODR o, Z_IUTaskPackageRecordStructure **p, int opt, const char *name);
51 #ifdef __cplusplus
52 }
53 #endif
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57 struct Z_IUUpdateEsRequest {
58 	Z_IUOriginPartToKeep *toKeep;
59 	Z_IUOriginPartNotToKeep *notToKeep;
60 };
61 
62 struct Z_IUUpdateTaskPackage {
63 	Z_IUOriginPartToKeep *originPart;
64 	Z_IUTargetPart *targetPart;
65 };
66 
67 struct Z_IUUpdate {
68 	int which;
69 	union {
70 		Z_IUUpdateEsRequest *esRequest;
71 		Z_IUUpdateTaskPackage *taskPackage;
72 #define Z_IUUpdate_esRequest 1
73 #define Z_IUUpdate_taskPackage 2
74 	} u;
75 };
76 
77 struct Z_IUOriginPartToKeep {
78 #define Z_IUOriginPartToKeep_recordInsert 1
79 #define Z_IUOriginPartToKeep_recordReplace 2
80 #define Z_IUOriginPartToKeep_recordDelete 3
81 #define Z_IUOriginPartToKeep_elementUpdate 4
82 #define Z_IUOriginPartToKeep_specialUpdate 5
83 	Odr_int *action;
84 	Z_InternationalString *databaseName;
85 	Odr_oid *schema; /* OPT */
86 	Z_InternationalString *elementSetName; /* OPT */
87 	Z_External *actionQualifier; /* OPT */
88 };
89 
90 
91 
92 struct Z_IUTargetPart {
93 #define Z_IUTargetPart_success 1
94 #define Z_IUTargetPart_partial 2
95 #define Z_IUTargetPart_failure 3
96 	Odr_int *updateStatus;
97 	int num_globalDiagnostics;
98 	Z_DiagRec **globalDiagnostics; /* OPT */
99 	int num_taskPackageRecords;
100 	Z_IUTaskPackageRecordStructure **taskPackageRecords;
101 };
102 
103 struct Z_IUSuppliedRecordsId {
104 	int which;
105 	union {
106 		char *timeStamp;
107 		Z_InternationalString *versionNumber;
108 		Z_External *previousVersion;
109 #define Z_IUSuppliedRecordsId_timeStamp 1
110 #define Z_IUSuppliedRecordsId_versionNumber 2
111 #define Z_IUSuppliedRecordsId_previousVersion 3
112 	} u;
113 };
114 
115 struct Z_IUSuppliedRecords_elem {
116 	int which;
117 	union {
118 		Odr_int *number;
119 		Z_InternationalString *string;
120 		Odr_oct *opaque;
121 #define Z_IUSuppliedRecords_elem_number 1
122 #define Z_IUSuppliedRecords_elem_string 2
123 #define Z_IUSuppliedRecords_elem_opaque 3
124 	} u; /* OPT */
125 	Z_IUSuppliedRecordsId *supplementalId; /* OPT */
126 	Z_IUCorrelationInfo *correlationInfo; /* OPT */
127 	Z_External *record;
128 };
129 
130 struct Z_IUSuppliedRecords {
131 	int num;
132 	Z_IUSuppliedRecords_elem **elements;
133 };
134 
135 struct Z_IUCorrelationInfo {
136 	Z_InternationalString *note; /* OPT */
137 	Odr_int *id; /* OPT */
138 };
139 
140 struct Z_IUTaskPackageRecordStructureSurrogateDiagnostics {
141 	int num;
142 	Z_DiagRec **elements;
143 };
144 
145 struct Z_IUTaskPackageRecordStructure {
146 	int which;
147 	union {
148 		Z_External *record;
149 		Z_IUTaskPackageRecordStructureSurrogateDiagnostics *surrogateDiagnostics;
150 #define Z_IUTaskPackageRecordStructure_record 1
151 #define Z_IUTaskPackageRecordStructure_surrogateDiagnostics 2
152 	} u; /* OPT */
153 	Z_IUCorrelationInfo *correlationInfo; /* OPT */
154 #define Z_IUTaskPackageRecordStructure_success 1
155 #define Z_IUTaskPackageRecordStructure_queued 2
156 #define Z_IUTaskPackageRecordStructure_inProcess 3
157 #define Z_IUTaskPackageRecordStructure_failure 4
158 	Odr_int *recordStatus;
159 	int num_supplementalDiagnostics;
160 	Z_DiagRec **supplementalDiagnostics; /* OPT */
161 };
162 
163 #ifdef __cplusplus
164 }
165 #endif
166 #endif
167