1 typedef struct Z_CommonInfo
3 char *dateAdded; /* OPTIONAL */
4 char *dateChanged; /* OPTIONAL */
5 char *expiry; /* OPTIONAL */
6 char *humanStringLanguage; /* OPTIONAL */
7 Z_OtherInformation *otherInfo; /* OPTIONAL */
10 typedef struct Z_HumanStringUnit
12 char *language; /* OPTIONAL */
16 typedef struct Z_HumanString
19 Z_HumanStringUnit **strings;
22 typedef struct Z_IconObjectUnit
26 Z_IconObject_ianaType,
27 Z_IconObject_z3950type,
28 Z_IconObject_otherType
34 typedef struct Z_IconObject
37 Z_IconObjectUnit **iconUnits;
40 typedef struct Z_ContactInfo
42 char *name; /* OPTIONAL */
43 Z_HumanString *description; /* OPTIONAL */
44 Z_HumanString *address; /* OPTIONAL */
45 char *email; /* OPTIONAL */
46 char *phone; /* OPTIONAL */
49 typedef struct Z_NetworkAddressIA
55 typedef struct Z_NetworkAddressOPA
58 char *sSel; /* OPTIONAL */
59 char *tSel; /* OPTIONAL */
61 } Z_NetworkAddressOPA;
63 typedef struct Z_NetworkAddressOther
67 } Z_NetworkAddressOther;
69 typedef struct Z_NetworkAddress
75 Z_NetworkAddress_other
79 Z_NetworkAddressIA *internetAddress;
80 Z_NetworkAddressOPA *osiPresentationAddress;
81 Z_NetworkAddressOther *other;
85 typedef struct Z_PrivateCapOperator
88 Z_HumanString *description; /* OPTIONAL */
89 } Z_PrivateCapOperator;
91 typedef struct Z_SearchKey
94 Z_HumanString *description; /* OPTIONAL */
97 typedef struct Z_PrivateCapabilities
100 Z_PrivateCapOperator **operators; /* OPTIONAL */
102 Z_SearchKey **searchKeys; /* OPTIONAL */
104 Z_HumanString **description; /* OPTIONAL */
105 } Z_PrivateCapabilities;
107 typedef struct Z_ProxSupportPrivate
110 Z_HumanString *description; /* OPTIONAL */
111 } Z_ProxSupportPrivate;
113 typedef struct Z_ProxSupportUnit
117 Z_ProxSupportUnit_known,
118 Z_ProxSupportUnit_private
123 Z_ProxSupportPrivate *private;
127 typedef struct Z_ProximitySupport
130 int num_unitsSupported;
131 Z_ProxSupportUnit **unitsSupported; /* OPTIONAL */
132 } Z_ProximitySupport;
134 typedef struct Z_RpnCapabilities
137 int **operators; /* OPTIONAL */
138 bool_t *resultSetAsOperandSupported;
139 bool_t *restrictionOperandSupported;
140 Z_ProximitySupport *proximity; /* OPTIONAL */
143 typedef struct Z_Iso8777Capabilities
146 Z_SearchKey **searchKeys;
147 Z_HumanString *restrictions; /* OPTIONAL */
148 } Z_Iso8777Capabilities;
150 typedef struct Z_QueryTypeDetails
154 Z_QueryTypeDetails_private,
155 Z_QueryTypeDetails_rpn,
156 Z_QueryTypeDetails_iso8777,
157 Z_QueryTypeDetails_z3958,
158 Z_QueryTypeDetails_erpn,
159 Z_QueryTypeDetails_rankedList
163 Z_PrivateCapabilities *private;
164 Z_RpnCapabilities *rpn;
165 Z_Iso8777Capabilities *iso8777;
166 Z_HumanString *z3958;
167 Z_RpnCapabilities *erpn;
168 Z_HumanString *rankedList;
170 } Z_QueryTypeDetails;
172 typedef struct Z_AccessRestrictionsUnit
175 #define Z_AccessRestrictions_any 0
176 #define Z_AccessRestrictions_search 1
177 #define Z_AccessRestrictions_present 2
178 #define Z_AccessRestrictions_specific-elements 3
179 #define Z_AccessRestrictions_extended-services 4
180 #define Z_AccessRestrictions_by-database 5
181 Z_HumanString *accessText; /* OPTIONAL */
182 int num_accessChallenges;
183 Odr_oid **accessChallenges; /* OPTIONAL */
184 } Z_AccessRestrictionsUnit;
186 typedef struct Z_AccessRestrictions
188 int num_restrictions;
189 Z_AccessRestrictionsUnit **restrictions;
190 } Z_AccessRestrictions;
192 typedef struct Z_Charge
195 Z_Unit *perWhat; /* OPTIONAL */
196 Z_HumanString *text; /* OPTIONAL */
199 typedef struct Z_CostsOtherCharge
201 Z_HumanString *forWhat;
203 } Z_CostsOtherCharge;
205 typedef struct Z_Costs
207 Z_Charge *connectCharge; /* OPTIONAL */
208 Z_Charge *connectTime; /* OPTIONAL */
209 Z_Charge *displayCharge; /* OPTIONAL */
210 Z_Charge *searchCharge; /* OPTIONAL */
211 Z_Charge *subscriptCharge; /* OPTIONAL */
212 int num_otherCharges;
213 Z_CostsOtherCharge **otherCharges; /* OPTIONAL */
216 typedef struct Z_AccessInfo
218 int num_queryTypesSupported;
219 Z_QueryTypeDetails **queryTypesSupported; /* OPTIONAL */
220 int num_diagnosticsSets;
221 Odr_oid **diagnosticsSets; /* OPTIONAL */
222 int num_attributeSetIds;
223 Odr_oid **attributeSetIds; /* OPTIONAL */
225 Odr_oid **schemas; /* OPTIONAL */
226 int num_recordSyntaxes;
227 Odr_oid **recordSyntaxes; /* OPTIONAL */
228 int num_resourceChallenges;
229 Odr_oid **resourceChallenges; /* OPTIONAL */
230 Z_AccessRestrictions *restrictedAccess; /* OPTIONAL */
231 Z_Costs *costInfo; /* OPTIONAL */
233 Odr_oid **variantSets; /* OPTIONAL */
234 int num_elementSetNames;
235 char **elementSetNames; /* OPTIONAL */
240 typedef struct Z_DatabaseList
243 Z_DatabaseName **databases;
246 typedef struct Z_AttributeValueList
249 Z_StringOrNumeric **attributes;
250 } Z_AttributeValueList;
252 typedef struct Z_AttributeOccurrence
254 Odr_oid *attributeSet; /* OPTIONAL */
256 Odr_null *mustBeSupplied; /* OPTIONAL */
259 Z_AttributeOcc_anyOrNone,
260 Z_AttributeOcc_specific
265 Z_AttributeValueList *specific;
267 } Z_AttributeOccurrence;
269 typedef struct Z_AttributeCombination
272 Z_AttributeOccurrence **occurrences;
273 } Z_AttributeCombination;
275 typedef struct Z_AttributeCombinations
277 Odr_oid *defaultAttributeSet;
278 int num_legalCombinations;
279 Z_AttributeCombination **legalCombinations;
280 } Z_AttributeCombinations;
282 typedef struct Z_AttributeValue
284 Z_StringOrNumeric *value;
285 Z_HumanString *description; /* OPTIONAL */
286 int num_subAttributes;
287 Z_StringOrNumeric **subAttributes; /* OPTIONAL */
288 int num_superAttributes;
289 Z_StringOrNumeric **superAttributes; /* OPTIONAL */
290 Odr_null *partialSupport; /* OPTIONAL */
293 typedef struct Z_TargetInfo
295 Z_CommonInfo *commonInfo; /* OPTIONAL */
301 * non-key brief elements
303 Z_HumanString *recentNews; /* OPTIONAL */
304 Z_IconObject *icon; /* OPTIONAL */
305 bool_t *namedResultSets;
306 bool_t *multipleDBsearch;
307 int *maxResultSets; /* OPTIONAL */
308 int *maxResultSize; /* OPTIONAL */
309 int *maxTerms; /* OPTIONAL */
310 Z_IntUnit *timeoutInterval; /* OPTIONAL */
311 Z_HumanString *welcomeMessage; /* OPTIONAL */
315 Z_ContactInfo *contactInfo; /* OPTIONAL */
316 Z_HumanString *description; /* OPTIONAL */
319 Z_HumanString *usageRest; /* OPTIONAL */
320 Z_HumanString *paymentAddr; /* OPTIONAL */
321 Z_HumanString *hours; /* OPTIONAL */
322 int num_dbCombinations;
323 Z_DatabaseList **dbCombinations; /* OPTIONAL */
325 Z_NetworkAddress **addresses; /* OPTIONAL */
326 Z_AccessInfo *commonAccessInfo; /* OPTIONAL */
329 typedef struct Z_DatabaseInfo
331 Z_CommonInfo *commonInfo; /* OPTIONAL */
335 Z_DatabaseName *name;
339 Odr_null *explainDatabase; /* OPTIONAL */
341 Z_DatabaseName **nicknames; /* OPTIONAL */
342 Z_IconObject *icon; /* OPTIONAL */
345 Z_HumanString *titleString; /* OPTIONAL */
347 * Non-brief elements.
350 Z_HumanString **keywords; /* OPTIONAL */
351 Z_HumanString *description; /* OPTIONAL */
352 Z_DatabaseList *associatedDbs; /* OPTIONAL */
353 Z_DatabaseList *subDbs; /* OPTIONAL */
354 Z_HumanString *disclaimers; /* OPTIONAL */
355 Z_HumanString *news; /* OPTIONAL */
358 Z_Exp_RecordCount_actualNumber,
359 Z_Exp_RecordCount_approxNumber
361 int *recordCount; /* OPTIONAL */
362 Z_HumanString *defaultOrder; /* OPTIONAL */
363 int *avRecordSize; /* OPTIONAL */
364 int *maxRecordSize; /* OPTIONAL */
365 Z_HumanString *hours; /* OPTIONAL */
366 Z_HumanString *bestTime; /* OPTIONAL */
367 char *lastUpdate; /* OPTIONAL */
368 Z_IntUnit *updateInterval; /* OPTIONAL */
369 Z_HumanString *coverage; /* OPTIONAL */
370 bool_t *proprietary; /* OPTIONAL */
371 Z_HumanString *copyrightText; /* OPTIONAL */
372 Z_HumanString *copyrightNotice; /* OPTIONAL */
373 Z_ContactInfo *producerContactInfo; /* OPTIONAL */
374 Z_ContactInfo *supplierContactInfo; /* OPTIONAL */
375 Z_ContactInfo *submissionContactInfo; /* OPTIONAL */
376 Z_AccessInfo *accessInfo; /* OPTIONAL */
379 typedef struct Z_TagTypeMapping
382 Odr_oid *tagSet; /* OPTIONAL */
383 Odr_null *defaultTagType; /* OPTIONAL */
386 typedef struct Z_PathUnit
389 Z_StringOrNumeric *tagValue;
392 typedef struct Z_Path
398 struct Z_ElementDataType;
399 typedef struct Z_ElementDataType Z_ElementDataType;
401 typedef struct Z_ElementInfo
404 Z_Path *elementTagPath;
405 Z_ElementDataType *dataType; /* OPTIONAL */
408 Z_HumanString *description; /* OPTIONAL */
411 typedef struct Z_ElementInfoList
414 Z_ElementInfo **list;
417 struct Z_ElementDataType
421 Z_ElementDataType_primitive,
422 Z_ElementDataType_structured
427 #define Z_PrimitiveElement_octetString 0
428 #define Z_PrimitiveElement_numeric 1
429 #define Z_PrimitiveElement_date 2
430 #define Z_PrimitiveElement_external 3
431 #define Z_PrimitiveElement_string 4
432 #define Z_PrimitiveElement_trueOrFalse 5
433 #define Z_PrimitiveElement_oid 6
434 #define Z_PrimitiveElement_intUnit 7
435 #define Z_PrimitiveElement_empty 8
436 #define Z_PrimitiveElement_noneOfTheAbove 100
437 Z_ElementInfoList *structured;
441 typedef struct Z_TagSetInfoElements
445 char **nicknames; /* OPTIONAL */
446 Z_StringOrNumeric *elementTag;
447 Z_HumanString *description; /* OPTIONAL */
448 int *dataType; /* OPTIONAL */
449 /* (value as in Z_PrimitiveElement) */
450 Z_OtherInformation *otherTagInfo; /* OPTIONAL */
451 } Z_TagSetInfoElements;
453 typedef struct Z_SchemaInfo
455 Z_CommonInfo *commonInfo; /* OPTIONAL */
467 Z_HumanString *description; /* OPTIONAL */
468 int num_tagTypeMapping;
469 Z_TagTypeMapping **tagTypeMapping; /* OPTIONAL */
470 int num_recordStructure;
471 Z_ElementInfo **recordStructure; /* OPTIONAL */
475 typedef struct Z_TagSetInfo
477 Z_CommonInfo *commonInfo; /* OPTIONAL */
489 Z_HumanString *description; /* OPTIONAL */
491 Z_TagSetInfoElements **elements; /* OPTIONAL */
494 typedef struct Z_RecordSyntaxInfo
496 Z_CommonInfo *commonInfo; /* OPTIONAL */
500 Odr_oid *recordSyntax;
508 int num_transferSyntaxes;
509 Odr_oid **transferSyntaxes; /* OPTIONAL */
510 Z_HumanString *description; /* OPTIONAL */
511 char *asn1Module; /* OPTIONAL */
512 int num_abstractStructure;
513 Z_ElementInfo **abstractStructure; /* OPTIONAL */
514 } Z_RecordSyntaxInfo;
516 typedef struct Z_AttributeDescription
518 char *name; /* OPTIONAL */
519 Z_HumanString *description; /* OPTIONAL */
520 Z_StringOrNumeric *attributeValue;
521 int num_equivalentAttributes;
522 Z_StringOrNumeric **equivalentAttributes; /* OPTIONAL */
523 } Z_AttributeDescription;
525 typedef struct Z_AttributeType
527 char *name; /* OPTIONAL */
528 Z_HumanString *description; /* OPTIONAL */
530 int num_attributeValues;
531 Z_AttributeDescription **attributeValues;
534 typedef struct Z_AttributeSetInfo
536 Z_CommonInfo *commonInfo; /* OPTIONAL */
540 Odr_oid *attributeSet;
549 Z_AttributeType **attributes; /* OPTIONAL */
550 Z_HumanString *description; /* OPTIONAL */
551 } Z_AttributeSetInfo;
553 typedef struct Z_TermListElement
556 Z_HumanString *title; /* OPTIONAL */
557 int *searchCost; /* OPTIONAL */
558 #define Z_TermListInfo_optimized 0
559 #define Z_TermListInfo_normal 1
560 #define Z_TermListInfo_expensive 2
561 #define Z_TermListInfo_filter 3
564 char **broader; /* OPTIONAL */
566 char **narrower; /* OPTIONAL */
569 typedef struct Z_TermListInfo
571 Z_CommonInfo *commonInfo; /* OPTIONAL */
575 Z_DatabaseName *databaseName;
580 Z_TermListElement **termLists;
583 typedef struct Z_ExtendedServicesInfo
585 Z_CommonInfo *commonInfo; /* OPTIONAL */
593 char *name; /* OPTIONAL */
595 bool_t *restrictionsApply;
598 bool_t *retentionSupported;
600 #define Z_ExtendedServicesInfo_waitSupported 1
601 #define Z_ExtendedServicesInfo_waitAlways 2
602 #define Z_ExtendedServicesInfo_waitNotSupported 3
603 #define Z_ExtendedServicesInfo_depends 4
604 #define Z_ExtendedServicesInfo_notSaying 5
608 Z_HumanString *description; /* OPTIONAL */
609 Odr_external *specificExplain; /* OPTIONAL */
610 char *esASN; /* OPTIONAL */
611 } Z_ExtendedServicesInfo;
613 typedef struct Z_OmittedAttributeInterpretation
615 Z_StringOrNumeric *defaultValue; /* OPTIONAL */
616 Z_HumanString *defaultDescription; /* OPTIONAL */
617 } Z_OmittedAttributeInterpretation;
619 typedef struct Z_AttributeTypeDetails
622 Z_OmittedAttributeInterpretation *optionalType; /* OPTIONAL */
623 int num_attributeValues;
624 Z_AttributeValue **attributeValues; /* OPTIONAL */
625 } Z_AttributeTypeDetails;
627 typedef struct Z_AttributeSetDetails
629 Odr_oid *attributeSet;
630 int num_attributesByType;
631 Z_AttributeTypeDetails **attributesByType;
632 } Z_AttributeSetDetails;
634 typedef struct Z_AttributeDetails
636 Z_CommonInfo *commonInfo; /* OPTIONAL */
640 Z_DatabaseName *databaseName;
644 int num_attributesBySet;
645 Z_AttributeSetDetails **attributesBySet; /* OPTIONAL */
646 Z_AttributeCombinations *attributeCombinations; /* OPTIONAL */
647 } Z_AttributeDetails;
649 typedef struct Z_EScanInfo
651 int *maxStepSize; /* OPTIONAL */
652 Z_HumanString *collatingSequence; /* OPTIONAL */
653 bool_t *increasing; /* OPTIONAL */
656 typedef struct Z_TermListDetails
658 Z_CommonInfo *commonInfo; /* OPTIONAL */
666 Z_HumanString *description; /* OPTIONAL */
667 Z_AttributeCombinations *attributes; /* OPTIONAL */
668 Z_EScanInfo *scanInfo; /* OPTIONAL */
669 int *estNumberTerms; /* OPTIONAL */
671 Z_Term **sampleTerms; /* OPTIONAL */
674 typedef struct Z_RecordTag
676 Z_StringOrNumeric *qualifier; /* OPTIONAL */
677 Z_StringOrNumeric *tagValue;
680 typedef struct Z_PerElementDetails
682 char *name; /* OPTIONAL */
683 Z_RecordTag *recordTag; /* OPTIONAL */
685 Z_Path **schemaTags; /* OPTIONAL */
686 int *maxSize; /* OPTIONAL */
687 int *minSize; /* OPTIONAL */
688 int *avgSize; /* OPTIONAL */
689 int *fixedSize; /* OPTIONAL */
692 Z_HumanString *description; /* OPTIONAL */
693 Z_HumanString *contents; /* OPTIONAL */
694 Z_HumanString *billingInfo; /* OPTIONAL */
695 Z_HumanString *restrictions; /* OPTIONAL */
696 int num_alternateNames;
697 char **alternateNames; /* OPTIONAL */
698 int num_genericNames;
699 char **genericNames; /* OPTIONAL */
700 Z_AttributeCombinations *searchAccess; /* OPTIONAL */
701 } Z_PerElementDetails;
703 typedef struct Z_ElementSetDetails
705 Z_CommonInfo *commonInfo; /* OPTIONAL */
709 Z_DatabaseName *databaseName;
710 char *elementSetName;
711 Odr_oid *recordSyntax;
719 Z_HumanString *description; /* OPTIONAL */
720 int num_detailsPerElement;
721 Z_PerElementDetails **detailsPerElement; /* OPTIONAL */
722 } Z_ElementSetDetails;
724 typedef struct Z_RetrievalRecordDetails
726 Z_CommonInfo *commonInfo; /* OPTIONAL */
730 Z_DatabaseName *databaseName;
732 Odr_oid *recordSyntax;
736 Z_HumanString *description; /* OPTIONAL */
737 int num_detailsPerElement;
738 Z_PerElementDetails **detailsPerElement; /* OPTIONAL */
739 } Z_RetrievalRecordDetails;
741 typedef struct Z_SortKeyDetailsSortType
745 Z_SortKeyDetailsSortType_character,
746 Z_SortKeyDetailsSortType_numeric,
747 Z_SortKeyDetailsSortType_structured
753 Z_HumanString *structured;
755 } Z_SortKeyDetailsSortType;
757 typedef struct Z_SortKeyDetails
759 Z_HumanString *description; /* OPTIONAL */
760 int num_elementSpecifications;
761 Z_Specification **elementSpecifications; /* OPTIONAL */
762 Z_AttributeCombinations *attributeSpecifications; /* OPTIONAL */
763 Z_SortKeyDetailsSortType *sortType; /* OPTIONAL */
764 int *caseSensitivity; /* OPTIONAL */
765 #define Z_SortKeyDetails_always 0
766 #define Z_SortKeyDetails_never 1
767 #define Z_SortKeyDetails_defaultYes 2
768 #define Z_SortKeyDetails_defaultNo 3
771 typedef struct Z_SortDetails
773 Z_CommonInfo *commonInfo; /* OPTIONAL */
777 Z_DatabaseName *databaseName;
782 Z_SortKeyDetails **sortKeys; /* OPTIONAL */
785 typedef struct Z_ProcessingInformation
787 Z_CommonInfo *commonInfo; /* OPTIONAL */
791 Z_DatabaseName *databaseName;
792 int *processingContext;
793 #define Z_ProcessingInformation_access 0
794 #define Z_ProcessingInformation_search 1
795 #define Z_ProcessingInformation_retrieval 2
796 #define Z_ProcessingInformation_recordPresentation 3
797 #define Z_ProcessingInformation_recordHandling 4
803 Z_HumanString *description; /* OPTIONAL */
804 Odr_external *instructions; /* OPTIONAL */
805 } Z_ProcessingInformation;
807 typedef struct Z_ValueDescription
811 Z_ValueDescription_integer,
812 Z_ValueDescription_string,
813 Z_ValueDescription_octets,
814 Z_ValueDescription_oid,
815 Z_ValueDescription_unit,
816 Z_ValueDescription_valueAndUnit
825 Z_IntUnit *valueAndUnit;
827 } Z_ValueDescription;
829 typedef struct Z_ValueRange
831 Z_ValueDescription *lower; /* OPTIONAL */
832 Z_ValueDescription *upper; /* OPTIONAL */
835 typedef struct Z_ValueSetEnumerated
838 Z_ValueDescription **enumerated;
839 } Z_ValueSetEnumerated;
841 typedef struct Z_ValueSet
846 Z_ValueSet_enumerated
851 Z_ValueSetEnumerated *enumerated;
855 typedef struct Z_VariantValue
858 Z_ValueSet *values; /* OPTIONAL */
861 typedef struct Z_VariantType
863 char *name; /* OPTIONAL */
864 Z_HumanString *description; /* OPTIONAL */
866 Z_VariantValue *variantValue; /* OPTIONAL */
869 typedef struct Z_VariantClass
871 char *name; /* OPTIONAL */
872 Z_HumanString *description; /* OPTIONAL */
874 int num_variantTypes;
875 Z_VariantType **variantTypes;
878 typedef struct Z_VariantSetInfo
880 Z_CommonInfo *commonInfo; /* OPTIONAL */
893 Z_VariantClass **variants; /* OPTIONAL */
896 typedef struct Z_Units
898 char *name; /* OPTIONAL */
899 Z_HumanString *description; /* OPTIONAL */
900 Z_StringOrNumeric *unit;
903 typedef struct Z_UnitType
905 char *name; /* OPTIONAL */
906 Z_HumanString *description; /* OPTIONAL */
907 Z_StringOrNumeric *unitType;
912 typedef struct Z_UnitInfo
914 Z_CommonInfo *commonInfo; /* OPTIONAL */
922 Z_HumanString *description; /* OPTIONAL */
924 Z_UnitType **units; /* OPTIONAL */
927 typedef struct Z_CategoryInfo
930 char *originalCategory; /* OPTIONAL */
931 Z_HumanString *description; /* OPTIONAL */
932 char *asn1Module; /* OPTIONAL */
935 typedef struct Z_CategoryList
937 Z_CommonInfo *commonInfo; /* OPTIONAL */
939 Z_CategoryInfo **categories;
942 typedef struct Z_ExplainRecord
946 Z_Explain_targetInfo,
947 Z_Explain_databaseInfo,
948 Z_Explain_schemaInfo,
949 Z_Explain_tagSetInfo,
950 Z_Explain_recordSyntaxInfo,
951 Z_Explain_attributeSetInfo,
952 Z_Explain_termListInfo,
953 Z_Explain_extendedServicesInfo,
954 Z_Explain_attributeDetails,
955 Z_Explain_termListDetails,
956 Z_Explain_elementSetDetails,
957 Z_Explain_retrievalRecordDetails,
958 Z_Explain_sortDetails,
959 Z_Explain_processing,
962 Z_Explain_categoryList
966 Z_TargetInfo *targetInfo;
967 Z_DatabaseInfo *databaseInfo;
968 Z_SchemaInfo *schemaInfo;
969 Z_TagSetInfo *tagSetInfo;
970 Z_RecordSyntaxInfo *recordSyntaxInfo;
971 Z_AttributeSetInfo *attributeSetInfo;
972 Z_TermListInfo *termListInfo;
973 Z_ExtendedServicesInfo *extendedServicesInfo;
974 Z_AttributeDetails *attributeDetails;
975 Z_TermListDetails *termListDetails;
976 Z_ElementSetDetails *elementSetDetails;
977 Z_RetrievalRecordDetails *retrievalRecordDetails;
978 Z_SortDetails *sortDetails;
979 Z_ProcessingInformation *processing;
980 Z_VariantSetInfo *variants;
982 Z_CategoryList *categoryList;