+/* ----------------------DELETE -------------------------- */
+
+int z_DeleteSetStatus(ODR o, int **p, int opt)
+{
+ return odr_implicit(o, odr_integer, p, ODR_CONTEXT, 33, opt);
+}
+
+int z_ListStatus(ODR o, Z_ListStatus **p, int opt)
+{
+ if (!odr_sequence_begin(o, p, sizeof(**p)))
+ return opt && odr_ok(o);
+ return
+ z_ResultSetId(o, &(*p)->id, 0) &&
+ z_DeleteSetStatus(o, &(*p)->status, 0) &&
+ odr_sequence_end(o);
+}
+
+int z_DeleteResultSetRequest(ODR o, Z_DeleteResultSetRequest **p, int opt)
+{
+ if (!odr_sequence_begin(o, p, sizeof(**p)))
+ return opt && odr_ok(o);
+ return
+ z_ReferenceId(o, &(*p)->referenceId, 1) &&
+ odr_implicit(o, odr_integer, &(*p)->deleteFunction, ODR_CONTEXT, 32,
+ 0) &&
+ (odr_sequence_of(o, z_ListStatus, &(*p)->resultSetList,
+ &(*p)->num_ids) || odr_ok(o)) &&
+#ifdef Z_OTHERINFO
+ z_OtherInformation(o, &(*p)->otherInfo, 1) &&
+#endif
+ odr_sequence_end(o);
+}
+
+int z_DeleteResultSetResponse(ODR o, Z_DeleteResultSetResponse **p, int opt)
+{
+ if (!odr_sequence_begin(o, p, sizeof(**p)))
+ return opt && odr_ok(o);
+ return
+ z_ReferenceId(o, &(*p)->referenceId, 1) &&
+ odr_implicit(o, z_DeleteSetStatus, &(*p)->deleteOperationStatus,
+ ODR_CONTEXT, 0, 1) &&
+ odr_implicit_settag(o, ODR_CONTEXT, 1) &&
+ (odr_sequence_of(o, z_ListStatus, &(*p)->deleteListStatuses,
+ &(*p)->num_statuses) || odr_ok(o)) &&
+ odr_implicit(o, odr_integer, &(*p)->numberNotDeleted, ODR_CONTEXT,
+ 34, 1) &&
+ odr_implicit_settag(o, ODR_CONTEXT, 35) &&
+ (odr_sequence_of(o, z_ListStatus, &(*p)->bulkStatuses,
+ &(*p)->num_bulkStatuses) || odr_ok(o)) &&
+ odr_implicit(o, odr_visiblestring, &(*p)->deleteMessage, ODR_CONTEXT,
+ 36, 1) &&
+#ifdef Z_OTHERINFO
+ z_OtherInformation(o, &(*p)->otherInfo, 1) &&
+#endif
+ odr_sequence_end(o);
+}
+