X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zutil%2Fyaz-ccl.c;h=c5ba47acc5f1dfe444efc83391455a06375442de;hp=4233744f02ef8113719db50a7d461a0dc5ca053d;hb=30cfc59b71c25923e2e9cfb63c310c095bb3b6c1;hpb=0de9135acc6357f14e32cab39f5aa87949b78967 diff --git a/zutil/yaz-ccl.c b/zutil/yaz-ccl.c index 4233744..c5ba47a 100644 --- a/zutil/yaz-ccl.c +++ b/zutil/yaz-ccl.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: yaz-ccl.c,v $ - * Revision 1.1 1999-06-08 10:12:43 adam + * Revision 1.3 1999-11-30 13:47:12 adam + * Improved installation. Moved header files to include/yaz. + * + * Revision 1.2 1999/06/16 12:00:08 adam + * Added proximity. + * + * Revision 1.1 1999/06/08 10:12:43 adam * Moved file to be part of zutil (instead of util). * * Revision 1.13 1998/03/31 15:13:20 adam @@ -33,7 +39,7 @@ #include #include -#include +#include static Z_RPNStructure *ccl_rpn_structure (ODR o, struct ccl_rpn_node *p); @@ -145,6 +151,36 @@ static Z_Complex *ccl_rpn_complex (ODR o, struct ccl_rpn_node *p) zo->which = Z_Operator_and_not; zo->u.and = odr_nullval(); break; + case CCL_RPN_PROX: + zo->which = Z_Operator_prox; + zo->u.prox = (Z_ProximityOperator *) + odr_malloc (o, sizeof(*zo->u.prox)); + zo->u.prox->exclusion = 0; + + zo->u.prox->distance = (int *) + odr_malloc (o, sizeof(*zo->u.prox->distance)); + *zo->u.prox->distance = 2; + + zo->u.prox->ordered = (bool_t *) + odr_malloc (o, sizeof(*zo->u.prox->ordered)); + *zo->u.prox->ordered = 0; + + zo->u.prox->relationType = (int *) + odr_malloc (o, sizeof(*zo->u.prox->relationType)); +#ifdef ASN_COMPILED + *zo->u.prox->relationType = Z_ProximityOperator_Prox_lessThan; + zo->u.prox->which = Z_ProximityOperator_known; + zo->u.prox->u.known = + odr_malloc (o, sizeof(*zo->u.prox->u.known)); + *zo->u.prox->u.known = Z_ProxUnit_word; +#else + *zo->u.prox->relationType = Z_Prox_lessThan; + zo->u.prox->which = Z_ProxCode_known; + zo->u.prox->proximityUnitCode = (int*) + odr_malloc (o, sizeof(*zo->u.prox->proximityUnitCode)); + *zo->u.prox->proximityUnitCode = Z_ProxUnit_word; +#endif + break; default: assert (0); }