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