1 /* YC 0.2: Wed Mar 01 10:28:12 CET 2000 */
2 /* Module-H ESFormat-PeriodicQuerySchedule */
8 #include <yaz/z-core.h>
9 #include <yaz/zes-exps.h>
14 typedef struct Z_PQSPeriodicQueryScheduleEsRequest Z_PQSPeriodicQueryScheduleEsRequest;
15 YAZ_EXPORT int z_PQSPeriodicQueryScheduleEsRequest (ODR o, Z_PQSPeriodicQueryScheduleEsRequest **p, int opt, const char *name);
17 typedef struct Z_PQSPeriodicQueryScheduleTaskPackage Z_PQSPeriodicQueryScheduleTaskPackage;
18 YAZ_EXPORT int z_PQSPeriodicQueryScheduleTaskPackage (ODR o, Z_PQSPeriodicQueryScheduleTaskPackage **p, int opt, const char *name);
20 typedef struct Z_PQSPeriodicQuerySchedule Z_PQSPeriodicQuerySchedule;
21 YAZ_EXPORT int z_PQSPeriodicQuerySchedule (ODR o, Z_PQSPeriodicQuerySchedule **p, int opt, const char *name);
23 typedef struct Z_PQSOriginPartToKeep Z_PQSOriginPartToKeep;
24 YAZ_EXPORT int z_PQSOriginPartToKeep (ODR o, Z_PQSOriginPartToKeep **p, int opt, const char *name);
26 typedef struct Z_PQSOriginPartNotToKeep Z_PQSOriginPartNotToKeep;
27 YAZ_EXPORT int z_PQSOriginPartNotToKeep (ODR o, Z_PQSOriginPartNotToKeep **p, int opt, const char *name);
29 typedef struct Z_PQSTargetPart Z_PQSTargetPart;
30 YAZ_EXPORT int z_PQSTargetPart (ODR o, Z_PQSTargetPart **p, int opt, const char *name);
32 typedef struct Z_PQSPeriod Z_PQSPeriod;
33 YAZ_EXPORT int z_PQSPeriod (ODR o, Z_PQSPeriod **p, int opt, const char *name);
40 struct Z_PQSPeriodicQueryScheduleEsRequest {
41 Z_PQSOriginPartToKeep *toKeep;
42 Z_PQSOriginPartNotToKeep *notToKeep;
45 struct Z_PQSPeriodicQueryScheduleTaskPackage {
46 Z_PQSOriginPartToKeep *originPart;
47 Z_PQSTargetPart *targetPart;
50 struct Z_PQSPeriodicQuerySchedule {
53 Z_PQSPeriodicQueryScheduleEsRequest *esRequest;
54 Z_PQSPeriodicQueryScheduleTaskPackage *taskPackage;
55 #define Z_PQSPeriodicQuerySchedule_esRequest 1
56 #define Z_PQSPeriodicQuerySchedule_taskPackage 2
60 struct Z_PQSOriginPartToKeep {
62 int num_databaseNames;
63 Z_InternationalString **databaseNames; /* OPT */
64 #define Z_PQSOriginPartToKeep_replace 1
65 #define Z_PQSOriginPartToKeep_append 2
66 #define Z_PQSOriginPartToKeep_createNew 3
67 int *resultSetDisposition; /* OPT */
68 Z_ESDestination *alertDestination; /* OPT */
71 Z_InternationalString *packageName;
72 Z_ESExportSpecification *exportPackage;
73 #define Z_PQSOriginPartToKeep_packageName 1
74 #define Z_PQSOriginPartToKeep_exportPackage 2
78 struct Z_PQSOriginPartNotToKeep {
82 Z_InternationalString *packageName;
83 #define Z_PQSOriginPartNotToKeep_actualQuery 1
84 #define Z_PQSOriginPartNotToKeep_packageName 2
86 Z_PQSPeriod *originSuggestedPeriod; /* OPT */
87 char *expiration; /* OPT */
88 Z_InternationalString *resultSetPackage; /* OPT */
91 struct Z_PQSTargetPart {
93 Z_PQSPeriod *targetStatedPeriod;
94 char *expiration; /* OPT */
95 Z_InternationalString *resultSetPackage; /* OPT */
97 int *lastResultNumber;
98 int *numberSinceModify; /* OPT */
105 Odr_null *businessDaily;
106 Odr_null *continuous;
107 Z_InternationalString *other;
108 #define Z_PQSPeriod_unit 1
109 #define Z_PQSPeriod_businessDaily 2
110 #define Z_PQSPeriod_continuous 3
111 #define Z_PQSPeriod_other 4