Initial commit
[yaz4j-moved-to-github.git] / dependencies / yaz-2.1.28 / include / yaz / zes-psched.h
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         bool_t *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         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         int *lastResultNumber;
101         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