X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Foid.h;h=e146a5398f11ac11b0e78ac771f9423a21135e31;hp=4c60ce07b08f537c77e2219bfed2c5517de76387;hb=c34d71d35aceed27cf7e30e6b329a235b48b9ccd;hpb=1d88cc1a3680e80dc7996abe5a6e0a99f9ef3d1b diff --git a/include/yaz/oid.h b/include/yaz/oid.h index 4c60ce0..e146a53 100644 --- a/include/yaz/oid.h +++ b/include/yaz/oid.h @@ -23,7 +23,7 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: oid.h,v 1.6 2000-03-14 09:19:49 ian Exp $ + * $Id: oid.h,v 1.10 2002-02-11 23:25:26 adam Exp $ */ #ifndef OID_H @@ -61,7 +61,8 @@ typedef enum oid_class CLASS_VARSET, CLASS_SCHEMA, CLASS_TAGSET, - CLASS_GENERAL + CLASS_GENERAL, + CLASS_NEGOT } oid_class; typedef enum oid_value @@ -71,103 +72,139 @@ typedef enum oid_value VAL_BER, VAL_BASIC_CTX, VAL_BIB1, + VAL_EXP1, VAL_EXT1, VAL_CCL1, VAL_GILS, - VAL_WAIS, + VAL_WAIS, +/* 10 */ VAL_STAS, VAL_COLLECT1, VAL_CIMI1, VAL_GEO, VAL_DIAG1, + VAL_ISO2709, VAL_UNIMARC, VAL_INTERMARC, VAL_CCF, VAL_USMARC, +/* 20 */ VAL_UKMARC, VAL_NORMARC, VAL_LIBRISMARC, VAL_DANMARC, VAL_FINMARC, + VAL_MAB, VAL_CANMARC, VAL_SBN, VAL_PICAMARC, VAL_AUSMARC, +/* 30 */ VAL_IBERMARC, VAL_CATMARC, VAL_MALMARC, VAL_EXPLAIN, VAL_SUTRS, + VAL_OPAC, VAL_SUMMARY, VAL_GRS0, VAL_GRS1, VAL_EXTENDED, +/* 40 */ VAL_FRAGMENT, VAL_RESOURCE1, VAL_RESOURCE2, VAL_PROMPT1, VAL_DES1, + VAL_KRB1, VAL_PRESSET, VAL_PQUERY, VAL_PCQUERY, VAL_ITEMORDER, + +/* 50 */ VAL_DBUPDATE0, VAL_DBUPDATE, VAL_EXPORTSPEC, VAL_EXPORTINV, VAL_NONE, + VAL_SETM, VAL_SETG, VAL_VAR1, VAL_ESPEC1, VAL_SOIF, + +/* 60 */ VAL_SEARCHRES1, VAL_THESAURUS, VAL_CHARLANG, VAL_USERINFO1, VAL_MULTISRCH1, + VAL_MULTISRCH2, VAL_DATETIME, VAL_SQLRS, VAL_PDF, VAL_POSTSCRIPT, + +/* 70 */ VAL_HTML, VAL_TIFF, VAL_GIF, VAL_JPEG, VAL_PNG, + VAL_MPEG, VAL_SGML, VAL_TIFFB, VAL_WAV, VAL_UPDATEES, + +/* 80 */ VAL_TEXT_XML, VAL_APPLICATION_XML, VAL_UNIVERSE_REPORT, VAL_PROXY, VAL_COOKIE, + VAL_CLIENT_IP, VAL_ISO_ILL_1, VAL_ZBIG, VAL_UTIL, VAL_XD1, + +/* 90 */ VAL_ZTHES, VAL_FIN1, VAL_DAN1, VAL_DIAG_ES, VAL_DIAG_GENERAL, + VAL_JPMARC, VAL_SWEMARC, VAL_SIGLEMARC, VAL_ISDSMARC, VAL_RUSMARC, + +/* 100 */ VAL_ADMINSERVICE, -/* add new types here... */ + VAL_HOLDINGS, + VAL_HUNMARC, + VAL_CHARNEG3, + VAL_LIB1, + + VAL_VIRT, + VAL_UCS2, + VAL_UCS4, + VAL_UTF16, + VAL_UTF8, +/* 110 */ /* VAL_DYNAMIC must have highest value */ VAL_DYNAMIC, @@ -195,6 +232,10 @@ YAZ_EXPORT void oid_setprivateoids(oident *list); YAZ_EXPORT struct oident *oid_addent (int *oid, enum oid_proto proto, enum oid_class oclass, const char *desc, int value); + +YAZ_EXPORT void oid_trav (void (*func)(struct oident *oidinfo, void *vp), + void *vp); + YAZ_EXPORT void oid_init(void); YAZ_EXPORT void oid_exit(void);