Renamed ASN.1 compiler to yaz-comp (used to be yc.tcl).
[yaz-moved-to-github.git] / include / yaz / zes-psched.h
1 /* Generated automatically by the YAZ ASN.1 Compiler 0.3 */
2 /* Module-H ESFormat-PeriodicQuerySchedule */
3
4 #ifndef zes_psched_H
5 #define zes_psched_H
6
7 #include <yaz/odr.h>
8 #include <yaz/z-core.h>
9 #include <yaz/zes-exps.h>
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 typedef struct Z_PQSPeriodicQueryScheduleEsRequest Z_PQSPeriodicQueryScheduleEsRequest;
15 YAZ_EXPORT int z_PQSPeriodicQueryScheduleEsRequest (ODR o, Z_PQSPeriodicQueryScheduleEsRequest **p, int opt, const char *name);
16
17 typedef struct Z_PQSPeriodicQueryScheduleTaskPackage Z_PQSPeriodicQueryScheduleTaskPackage;
18 YAZ_EXPORT int z_PQSPeriodicQueryScheduleTaskPackage (ODR o, Z_PQSPeriodicQueryScheduleTaskPackage **p, int opt, const char *name);
19
20 typedef struct Z_PQSPeriodicQuerySchedule Z_PQSPeriodicQuerySchedule;
21 YAZ_EXPORT int z_PQSPeriodicQuerySchedule (ODR o, Z_PQSPeriodicQuerySchedule **p, int opt, const char *name);
22
23 typedef struct Z_PQSOriginPartToKeep Z_PQSOriginPartToKeep;
24 YAZ_EXPORT int z_PQSOriginPartToKeep (ODR o, Z_PQSOriginPartToKeep **p, int opt, const char *name);
25
26 typedef struct Z_PQSOriginPartNotToKeep Z_PQSOriginPartNotToKeep;
27 YAZ_EXPORT int z_PQSOriginPartNotToKeep (ODR o, Z_PQSOriginPartNotToKeep **p, int opt, const char *name);
28
29 typedef struct Z_PQSTargetPart Z_PQSTargetPart;
30 YAZ_EXPORT int z_PQSTargetPart (ODR o, Z_PQSTargetPart **p, int opt, const char *name);
31
32 typedef struct Z_PQSPeriod Z_PQSPeriod;
33 YAZ_EXPORT int z_PQSPeriod (ODR o, Z_PQSPeriod **p, int opt, const char *name);
34 #ifdef __cplusplus
35 }
36 #endif
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 struct Z_PQSPeriodicQueryScheduleEsRequest {
41         Z_PQSOriginPartToKeep *toKeep;
42         Z_PQSOriginPartNotToKeep *notToKeep;
43 };
44
45 struct Z_PQSPeriodicQueryScheduleTaskPackage {
46         Z_PQSOriginPartToKeep *originPart;
47         Z_PQSTargetPart *targetPart;
48 };
49
50 struct Z_PQSPeriodicQuerySchedule {
51         int which;
52         union {
53                 Z_PQSPeriodicQueryScheduleEsRequest *esRequest;
54                 Z_PQSPeriodicQueryScheduleTaskPackage *taskPackage;
55 #define Z_PQSPeriodicQuerySchedule_esRequest 1
56 #define Z_PQSPeriodicQuerySchedule_taskPackage 2
57         } u;
58 };
59
60 struct Z_PQSOriginPartToKeep {
61         bool_t *activeFlag;
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 */
69         int which;
70         union {
71                 Z_InternationalString *packageName;
72                 Z_ESExportSpecification *exportPackage;
73 #define Z_PQSOriginPartToKeep_packageName 1
74 #define Z_PQSOriginPartToKeep_exportPackage 2
75         } u; /* OPT */
76 };
77
78 struct Z_PQSOriginPartNotToKeep {
79         int which;
80         union {
81                 Z_Query *actualQuery;
82                 Z_InternationalString *packageName;
83 #define Z_PQSOriginPartNotToKeep_actualQuery 1
84 #define Z_PQSOriginPartNotToKeep_packageName 2
85         } u; /* OPT */
86         Z_PQSPeriod *originSuggestedPeriod; /* OPT */
87         char *expiration; /* OPT */
88         Z_InternationalString *resultSetPackage; /* OPT */
89 };
90
91 struct Z_PQSTargetPart {
92         Z_Query *actualQuery;
93         Z_PQSPeriod *targetStatedPeriod;
94         char *expiration; /* OPT */
95         Z_InternationalString *resultSetPackage; /* OPT */
96         char *lastQueryTime;
97         int *lastResultNumber;
98         int *numberSinceModify; /* OPT */
99 };
100
101 struct Z_PQSPeriod {
102         int which;
103         union {
104                 Z_IntUnit *unit;
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
112         } u;
113 };
114
115 #ifdef __cplusplus
116 }
117 #endif
118 #endif