1 /** \file zes-psched.h
2     \brief ASN.1 Module ESFormat-PeriodicQuerySchedule
3 
4     Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6 
7 #ifndef zes_psched_H
8 #define zes_psched_H
9 
10 #include <yaz/odr.h>
11 #include <yaz/z-core.h>
12 #include <yaz/zes-exps.h>
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 typedef struct Z_PQSPeriodicQueryScheduleEsRequest Z_PQSPeriodicQueryScheduleEsRequest;
18 YAZ_EXPORT int z_PQSPeriodicQueryScheduleEsRequest(ODR o, Z_PQSPeriodicQueryScheduleEsRequest **p, int opt, const char *name);
19 
20 typedef struct Z_PQSPeriodicQueryScheduleTaskPackage Z_PQSPeriodicQueryScheduleTaskPackage;
21 YAZ_EXPORT int z_PQSPeriodicQueryScheduleTaskPackage(ODR o, Z_PQSPeriodicQueryScheduleTaskPackage **p, int opt, const char *name);
22 
23 typedef struct Z_PQSPeriodicQuerySchedule Z_PQSPeriodicQuerySchedule;
24 YAZ_EXPORT int z_PQSPeriodicQuerySchedule(ODR o, Z_PQSPeriodicQuerySchedule **p, int opt, const char *name);
25 
26 typedef struct Z_PQSOriginPartToKeep Z_PQSOriginPartToKeep;
27 YAZ_EXPORT int z_PQSOriginPartToKeep(ODR o, Z_PQSOriginPartToKeep **p, int opt, const char *name);
28 
29 typedef struct Z_PQSOriginPartNotToKeep Z_PQSOriginPartNotToKeep;
30 YAZ_EXPORT int z_PQSOriginPartNotToKeep(ODR o, Z_PQSOriginPartNotToKeep **p, int opt, const char *name);
31 
32 typedef struct Z_PQSTargetPart Z_PQSTargetPart;
33 YAZ_EXPORT int z_PQSTargetPart(ODR o, Z_PQSTargetPart **p, int opt, const char *name);
34 
35 typedef struct Z_PQSPeriod Z_PQSPeriod;
36 YAZ_EXPORT int z_PQSPeriod(ODR o, Z_PQSPeriod **p, int opt, const char *name);
37 #ifdef __cplusplus
38 }
39 #endif
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 struct Z_PQSPeriodicQueryScheduleEsRequest {
44 	Z_PQSOriginPartToKeep *toKeep;
45 	Z_PQSOriginPartNotToKeep *notToKeep;
46 };
47 
48 struct Z_PQSPeriodicQueryScheduleTaskPackage {
49 	Z_PQSOriginPartToKeep *originPart;
50 	Z_PQSTargetPart *targetPart;
51 };
52 
53 struct Z_PQSPeriodicQuerySchedule {
54 	int which;
55 	union {
56 		Z_PQSPeriodicQueryScheduleEsRequest *esRequest;
57 		Z_PQSPeriodicQueryScheduleTaskPackage *taskPackage;
58 #define Z_PQSPeriodicQuerySchedule_esRequest 1
59 #define Z_PQSPeriodicQuerySchedule_taskPackage 2
60 	} u;
61 };
62 
63 struct Z_PQSOriginPartToKeep {
64 	Odr_bool *activeFlag;
65 	int num_databaseNames;
66 	Z_InternationalString **databaseNames; /* OPT */
67 #define Z_PQSOriginPartToKeep_replace 1
68 #define Z_PQSOriginPartToKeep_append 2
69 #define Z_PQSOriginPartToKeep_createNew 3
70 	Odr_int *resultSetDisposition; /* OPT */
71 	Z_ESDestination *alertDestination; /* OPT */
72 	int which;
73 	union {
74 		Z_InternationalString *packageName;
75 		Z_ESExportSpecification *exportPackage;
76 #define Z_PQSOriginPartToKeep_packageName 1
77 #define Z_PQSOriginPartToKeep_exportPackage 2
78 	} u; /* OPT */
79 };
80 
81 struct Z_PQSOriginPartNotToKeep {
82 	int which;
83 	union {
84 		Z_Query *actualQuery;
85 		Z_InternationalString *packageName;
86 #define Z_PQSOriginPartNotToKeep_actualQuery 1
87 #define Z_PQSOriginPartNotToKeep_packageName 2
88 	} u; /* OPT */
89 	Z_PQSPeriod *originSuggestedPeriod; /* OPT */
90 	char *expiration; /* OPT */
91 	Z_InternationalString *resultSetPackage; /* OPT */
92 };
93 
94 struct Z_PQSTargetPart {
95 	Z_Query *actualQuery;
96 	Z_PQSPeriod *targetStatedPeriod;
97 	char *expiration; /* OPT */
98 	Z_InternationalString *resultSetPackage; /* OPT */
99 	char *lastQueryTime;
100 	Odr_int *lastResultNumber;
101 	Odr_int *numberSinceModify; /* OPT */
102 };
103 
104 struct Z_PQSPeriod {
105 	int which;
106 	union {
107 		Z_IntUnit *unit;
108 		Odr_null *businessDaily;
109 		Odr_null *continuous;
110 		Z_InternationalString *other;
111 #define Z_PQSPeriod_unit 1
112 #define Z_PQSPeriod_businessDaily 2
113 #define Z_PQSPeriod_continuous 3
114 #define Z_PQSPeriod_other 4
115 	} u;
116 };
117 
118 #ifdef __cplusplus
119 }
120 #endif
121 #endif
122