📄 z-exp.c
字号:
{ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_AttributeSetId, &(*p)->attributeSet, ODR_CONTEXT, 1, 0, "attributeSet") && odr_implicit_tag (o, z_InternationalString, &(*p)->name, ODR_CONTEXT, 2, 0, "name") && odr_implicit_settag (o, ODR_CONTEXT, 3) && (odr_sequence_of(o, (Odr_fun) z_AttributeType, &(*p)->attributes, &(*p)->num_attributes, "attributes") || odr_ok(o)) && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 4, 1, "description") && odr_sequence_end (o);}int z_AttributeType (ODR o, Z_AttributeType **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_InternationalString, &(*p)->name, ODR_CONTEXT, 0, 1, "name") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 1, 1, "description") && odr_implicit_tag (o, odr_integer, &(*p)->attributeType, ODR_CONTEXT, 2, 0, "attributeType") && odr_implicit_settag (o, ODR_CONTEXT, 3) && odr_sequence_of(o, (Odr_fun) z_AttributeDescription, &(*p)->attributeValues, &(*p)->num_attributeValues, "attributeValues") && odr_sequence_end (o);}int z_AttributeDescription (ODR o, Z_AttributeDescription **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_InternationalString, &(*p)->name, ODR_CONTEXT, 0, 1, "name") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 1, 1, "description") && odr_explicit_tag (o, z_StringOrNumeric, &(*p)->attributeValue, ODR_CONTEXT, 2, 0, "attributeValue") && odr_implicit_settag (o, ODR_CONTEXT, 3) && (odr_sequence_of(o, (Odr_fun) z_StringOrNumeric, &(*p)->equivalentAttributes, &(*p)->num_equivalentAttributes, "equivalentAttributes") || odr_ok(o)) && odr_sequence_end (o);}int z_TermListElement (ODR o, Z_TermListElement **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_InternationalString, &(*p)->name, ODR_CONTEXT, 1, 0, "name") && odr_implicit_tag (o, z_HumanString, &(*p)->title, ODR_CONTEXT, 2, 1, "title") && odr_implicit_tag (o, odr_integer, &(*p)->searchCost, ODR_CONTEXT, 3, 1, "searchCost") && odr_implicit_tag (o, odr_bool, &(*p)->scanable, ODR_CONTEXT, 4, 0, "scanable") && odr_implicit_settag (o, ODR_CONTEXT, 5) && (odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->broader, &(*p)->num_broader, "broader") || odr_ok(o)) && odr_implicit_settag (o, ODR_CONTEXT, 6) && (odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->narrower, &(*p)->num_narrower, "narrower") || odr_ok(o)) && odr_sequence_end (o);}int z_TermListInfo (ODR o, Z_TermListInfo **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_DatabaseName, &(*p)->databaseName, ODR_CONTEXT, 1, 0, "databaseName") && odr_implicit_settag (o, ODR_CONTEXT, 2) && odr_sequence_of(o, (Odr_fun) z_TermListElement, &(*p)->termLists, &(*p)->num_termLists, "termLists") && odr_sequence_end (o);}int z_ExtendedServicesInfo (ODR o, Z_ExtendedServicesInfo **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, odr_oid, &(*p)->type, ODR_CONTEXT, 1, 0, "type") && odr_implicit_tag (o, z_InternationalString, &(*p)->name, ODR_CONTEXT, 2, 1, "name") && odr_implicit_tag (o, odr_bool, &(*p)->privateType, ODR_CONTEXT, 3, 0, "privateType") && odr_implicit_tag (o, odr_bool, &(*p)->restrictionsApply, ODR_CONTEXT, 5, 0, "restrictionsApply") && odr_implicit_tag (o, odr_bool, &(*p)->feeApply, ODR_CONTEXT, 6, 0, "feeApply") && odr_implicit_tag (o, odr_bool, &(*p)->available, ODR_CONTEXT, 7, 0, "available") && odr_implicit_tag (o, odr_bool, &(*p)->retentionSupported, ODR_CONTEXT, 8, 0, "retentionSupported") && odr_implicit_tag (o, odr_integer, &(*p)->waitAction, ODR_CONTEXT, 9, 0, "waitAction") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 10, 1, "description") && odr_implicit_tag (o, z_External, &(*p)->specificExplain, ODR_CONTEXT, 11, 1, "specificExplain") && odr_implicit_tag (o, z_InternationalString, &(*p)->esASN, ODR_CONTEXT, 12, 1, "esASN") && odr_sequence_end (o);}int z_AttributeDetails (ODR o, Z_AttributeDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_DatabaseName, &(*p)->databaseName, ODR_CONTEXT, 1, 0, "databaseName") && odr_implicit_settag (o, ODR_CONTEXT, 2) && (odr_sequence_of(o, (Odr_fun) z_AttributeSetDetails, &(*p)->attributesBySet, &(*p)->num_attributesBySet, "attributesBySet") || odr_ok(o)) && odr_implicit_tag (o, z_AttributeCombinations, &(*p)->attributeCombinations, ODR_CONTEXT, 3, 1, "attributeCombinations") && odr_sequence_end (o);}int z_AttributeSetDetails (ODR o, Z_AttributeSetDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_AttributeSetId, &(*p)->attributeSet, ODR_CONTEXT, 0, 0, "attributeSet") && odr_implicit_settag (o, ODR_CONTEXT, 1) && odr_sequence_of(o, (Odr_fun) z_AttributeTypeDetails, &(*p)->attributesByType, &(*p)->num_attributesByType, "attributesByType") && odr_sequence_end (o);}int z_AttributeTypeDetails (ODR o, Z_AttributeTypeDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, odr_integer, &(*p)->attributeType, ODR_CONTEXT, 0, 0, "attributeType") && odr_implicit_tag (o, z_OmittedAttributeInterpretation, &(*p)->defaultIfOmitted, ODR_CONTEXT, 1, 1, "defaultIfOmitted") && odr_implicit_settag (o, ODR_CONTEXT, 2) && (odr_sequence_of(o, (Odr_fun) z_AttributeValue, &(*p)->attributeValues, &(*p)->num_attributeValues, "attributeValues") || odr_ok(o)) && odr_sequence_end (o);}int z_OmittedAttributeInterpretation (ODR o, Z_OmittedAttributeInterpretation **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_explicit_tag (o, z_StringOrNumeric, &(*p)->defaultValue, ODR_CONTEXT, 0, 1, "defaultValue") && odr_implicit_tag (o, z_HumanString, &(*p)->defaultDescription, ODR_CONTEXT, 1, 1, "defaultDescription") && odr_sequence_end (o);}int z_AttributeValue (ODR o, Z_AttributeValue **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_explicit_tag (o, z_StringOrNumeric, &(*p)->value, ODR_CONTEXT, 0, 0, "value") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 1, 1, "description") && odr_implicit_settag (o, ODR_CONTEXT, 2) && (odr_sequence_of(o, (Odr_fun) z_StringOrNumeric, &(*p)->subAttributes, &(*p)->num_subAttributes, "subAttributes") || odr_ok(o)) && odr_implicit_settag (o, ODR_CONTEXT, 3) && (odr_sequence_of(o, (Odr_fun) z_StringOrNumeric, &(*p)->superAttributes, &(*p)->num_superAttributes, "superAttributes") || odr_ok(o)) && odr_implicit_tag (o, odr_null, &(*p)->partialSupport, ODR_CONTEXT, 4, 1, "partialSupport") && odr_sequence_end (o);}int z_EScanInfo (ODR o, Z_EScanInfo **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, odr_integer, &(*p)->maxStepSize, ODR_CONTEXT, 0, 1, "maxStepSize") && odr_implicit_tag (o, z_HumanString, &(*p)->collatingSequence, ODR_CONTEXT, 1, 1, "collatingSequence") && odr_implicit_tag (o, odr_bool, &(*p)->increasing, ODR_CONTEXT, 2, 1, "increasing") && odr_sequence_end (o);}int z_TermListDetails (ODR o, Z_TermListDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_InternationalString, &(*p)->termListName, ODR_CONTEXT, 1, 0, "termListName") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 2, 1, "description") && odr_implicit_tag (o, z_AttributeCombinations, &(*p)->attributes, ODR_CONTEXT, 3, 1, "attributes") && odr_implicit_tag (o, z_EScanInfo, &(*p)->scanInfo, ODR_CONTEXT, 4, 1, "scanInfo") && odr_implicit_tag (o, odr_integer, &(*p)->estNumberTerms, ODR_CONTEXT, 5, 1, "estNumberTerms") && odr_implicit_settag (o, ODR_CONTEXT, 6) && (odr_sequence_of(o, (Odr_fun) z_Term, &(*p)->sampleTerms, &(*p)->num_sampleTerms, "sampleTerms") || odr_ok(o)) && odr_sequence_end (o);}int z_ElementSetDetails (ODR o, Z_ElementSetDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_DatabaseName, &(*p)->databaseName, ODR_CONTEXT, 1, 0, "databaseName") && odr_implicit_tag (o, z_ElementSetName, &(*p)->elementSetName, ODR_CONTEXT, 2, 0, "elementSetName") && odr_implicit_tag (o, odr_oid, &(*p)->recordSyntax, ODR_CONTEXT, 3, 0, "recordSyntax") && odr_implicit_tag (o, odr_oid, &(*p)->schema, ODR_CONTEXT, 4, 0, "schema") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 5, 1, "description") && odr_implicit_settag (o, ODR_CONTEXT, 6) && (odr_sequence_of(o, (Odr_fun) z_PerElementDetails, &(*p)->detailsPerElement, &(*p)->num_detailsPerElement, "detailsPerElement") || odr_ok(o)) && odr_sequence_end (o);}int z_RetrievalRecordDetails (ODR o, Z_RetrievalRecordDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_DatabaseName, &(*p)->databaseName, ODR_CONTEXT, 1, 0, "databaseName") && odr_implicit_tag (o, odr_oid, &(*p)->schema, ODR_CONTEXT, 2, 0, "schema") && odr_implicit_tag (o, odr_oid, &(*p)->recordSyntax, ODR_CONTEXT, 3, 0, "recordSyntax") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 4, 1, "description") && odr_implicit_settag (o, ODR_CONTEXT, 5) && (odr_sequence_of(o, (Odr_fun) z_PerElementDetails, &(*p)->detailsPerElement, &(*p)->num_detailsPerElement, "detailsPerElement") || odr_ok(o)) && odr_sequence_end (o);}int z_PerElementDetails (ODR o, Z_PerElementDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_InternationalString, &(*p)->name, ODR_CONTEXT, 0, 1, "name") && odr_implicit_tag (o, z_RecordTag, &(*p)->recordTag, ODR_CONTEXT, 1, 1, "recordTag") && odr_implicit_settag (o, ODR_CONTEXT, 2) && (odr_sequence_of(o, (Odr_fun) z_Path, &(*p)->schemaTags, &(*p)->num_schemaTags, "schemaTags") || odr_ok(o)) && odr_implicit_tag (o, odr_integer, &(*p)->maxSize, ODR_CONTEXT, 3, 1, "maxSize") && odr_implicit_tag (o, odr_integer, &(*p)->minSize, ODR_CONTEXT, 4, 1, "minSize") && odr_implicit_tag (o, odr_integer, &(*p)->avgSize, ODR_CONTEXT, 5, 1, "avgSize") && odr_implicit_tag (o, odr_integer, &(*p)->fixedSize, ODR_CONTEXT, 6, 1, "fixedSize") && odr_implicit_tag (o, odr_bool, &(*p)->repeatable, ODR_CONTEXT, 8, 0, "repeatable") && odr_implicit_tag (o, odr_bool, &(*p)->required, ODR_CONTEXT, 9, 0, "required") && odr_implicit_tag (o, z_HumanString, &(*p)->description, ODR_CONTEXT, 12, 1, "description") && odr_implicit_tag (o, z_HumanString, &(*p)->contents, ODR_CONTEXT, 13, 1, "contents") && odr_implicit_tag (o, z_HumanString, &(*p)->billingInfo, ODR_CONTEXT, 14, 1, "billingInfo") && odr_implicit_tag (o, z_HumanString, &(*p)->restrictions, ODR_CONTEXT, 15, 1, "restrictions") && odr_implicit_settag (o, ODR_CONTEXT, 16) && (odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->alternateNames, &(*p)->num_alternateNames, "alternateNames") || odr_ok(o)) && odr_implicit_settag (o, ODR_CONTEXT, 17) && (odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->genericNames, &(*p)->num_genericNames, "genericNames") || odr_ok(o)) && odr_implicit_tag (o, z_AttributeCombinations, &(*p)->searchAccess, ODR_CONTEXT, 18, 1, "searchAccess") && odr_sequence_end (o);}int z_RecordTag (ODR o, Z_RecordTag **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_explicit_tag (o, z_StringOrNumeric, &(*p)->qualifier, ODR_CONTEXT, 0, 1, "qualifier") && odr_explicit_tag (o, z_StringOrNumeric, &(*p)->tagValue, ODR_CONTEXT, 1, 0, "tagValue") && odr_sequence_end (o);}int z_SortDetails (ODR o, Z_SortDetails **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, z_CommonInfo, &(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") && odr_implicit_tag (o, z_DatabaseName, &(*p)->databaseName, ODR_CONTEXT, 1, 0, "databaseName") && odr_implicit_settag (o, ODR_CONTEXT, 2) && (odr_sequence_of(o, (Odr_fun) z_SortKeyDetails, &(*p)->sortKeys, &(*p)->num_sortKeys, "sortKeys") || odr_ok(o)) && odr_sequence_end (o);}int z_SortKeyDetails (ODR o, Z_SortKeyDetails **p, int opt, const char *name){ static Odr_arm arm[] = { {ODR_IMPLICIT, ODR_CONTEXT, 0, Z_SortKeyDetails_character, (Odr_fun) odr_null, "character"}, {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_SortKeyDetails_numeric, (Odr_fun) odr_null, "numeric"}, {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_SortKeyDetails_structured, (Odr_fun) z_HumanString, "structured"}, {-1, -1, -1, -1, (Odr_fun) 0, 0} };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -