| 1 | /* ==----------------------------- wtfun.h ------------------------------== */ |
|---|
| 2 | |
|---|
| 3 | typedef struct wtfun_xwt { |
|---|
| 4 | |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | //typedef struct wtfvet_xwt { |
|---|
| 8 | |
|---|
| 9 | char *xparmtext; // text= |
|---|
| 10 | |
|---|
| 11 | LONGX xzirec; |
|---|
| 12 | char *xtrigbuff; |
|---|
| 13 | |
|---|
| 14 | LONGX *xCOLLECTION; /* n(t) - #docs trigram occurs */ |
|---|
| 15 | int *xDOCUMENT; /* f(t) - #occs of trigram in document [also flag 1st occ in doc] */ |
|---|
| 16 | float *xGLOBALW; /* g(t) - trigram global weight */ |
|---|
| 17 | float *xPRODW; /* lg(t) - trigram local*global weight */ |
|---|
| 18 | |
|---|
| 19 | LIST1A *xlist1a; /* results */ |
|---|
| 20 | |
|---|
| 21 | //} WTFVET_XWT; |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | //typedef struct wtfdoc_xwt { |
|---|
| 25 | |
|---|
| 26 | char *xparmdocumentsdb; |
|---|
| 27 | |
|---|
| 28 | LONGX xinirec; // docvdb |
|---|
| 29 | LONGX xoutcrec; // docydb ctl |
|---|
| 30 | LONGX xoutirec; // docydb |
|---|
| 31 | |
|---|
| 32 | char xdocvdb[CIMPL+1]; |
|---|
| 33 | char xdocydb[CIMPL+1]; |
|---|
| 34 | |
|---|
| 35 | DOCVEC *xdocvector; |
|---|
| 36 | LONGX xdocvectcnt; |
|---|
| 37 | |
|---|
| 38 | LISTA *xlista; /* list of related */ |
|---|
| 39 | LISTA *xlisthdr; |
|---|
| 40 | LISTA *xlisttail; |
|---|
| 41 | LISTA *xlistavail; /* list of related */ |
|---|
| 42 | |
|---|
| 43 | //} WTFDOC_XWT; |
|---|
| 44 | |
|---|
| 45 | |
|---|
| 46 | char *xcollectiondb; |
|---|
| 47 | |
|---|
| 48 | LONGX xirec; // colcdb/colndb/coljdb/docvdb_V3 |
|---|
| 49 | LONGX xirectv; // colvdb |
|---|
| 50 | LONGX xifrec; // colxdb |
|---|
| 51 | |
|---|
| 52 | char xcolcdb[CIMPL+1]; |
|---|
| 53 | char xcolndb[CIMPL+1]; |
|---|
| 54 | char xcolvdb[CIMPL+1]; |
|---|
| 55 | char xcolxdb[CIMPL+1]; |
|---|
| 56 | |
|---|
| 57 | VECTEL *xVECTORS; /* VECTORS[] - readmaxtv */ |
|---|
| 58 | LONGX *xVECTOFF; |
|---|
| 59 | LONGX *xVECTCNT; |
|---|
| 60 | LONGX *xVECTCMF; |
|---|
| 61 | |
|---|
| 62 | float *xWEIGHT; /* WEIGHT[] - readnterms */ |
|---|
| 63 | char *xHITS; /* HITS[] */ |
|---|
| 64 | LONGX xhitbytes; |
|---|
| 65 | LONGX xCOLLECTION_SIZE; /* N - #docs in collection */ |
|---|
| 66 | |
|---|
| 67 | char *xtable; |
|---|
| 68 | LONGX xtabentries; |
|---|
| 69 | int xhwidth; |
|---|
| 70 | |
|---|
| 71 | int xreadwidth; |
|---|
| 72 | LONGX xreadcategories; //1 |
|---|
| 73 | LONGX xreadmaxprim; //1 |
|---|
| 74 | LONGX xreadcollection_size; //1 |
|---|
| 75 | LONGX xreadpostingson_size; //20110812 |
|---|
| 76 | int xreadmaxtv; |
|---|
| 77 | LONGX xreadnterms; |
|---|
| 78 | int xreadwritebin; |
|---|
| 79 | int xreadnlangs; |
|---|
| 80 | |
|---|
| 81 | float xreadmaxrf; |
|---|
| 82 | int xreadcollmfntag; |
|---|
| 83 | int xreadcolljd; |
|---|
| 84 | |
|---|
| 85 | unsigned char xxisisuctab[256]; |
|---|
| 86 | unsigned char xxisiswctab[256]; |
|---|
| 87 | int xxisiswctot; |
|---|
| 88 | |
|---|
| 89 | int xcollcolljd; // |
|---|
| 90 | int xcollcollmfntag; // |
|---|
| 91 | float xcollmaxrf; // |
|---|
| 92 | int xcollmaxtv; // |
|---|
| 93 | int xcollmaxrel; // |
|---|
| 94 | float xcollminsim; // |
|---|
| 95 | float xcollmaxsim; // |
|---|
| 96 | |
|---|
| 97 | #if PARMLANG |
|---|
| 98 | char *xlangshits[MAXPARMLANG]; |
|---|
| 99 | char *xlangsname[MAXPARMLANG]; |
|---|
| 100 | LONGX xlangscount[MAXPARMLANG]; |
|---|
| 101 | int xnlangs; |
|---|
| 102 | int xlangidx; |
|---|
| 103 | int xparmchklang; |
|---|
| 104 | #endif /* PARMLANG */ |
|---|
| 105 | |
|---|
| 106 | } WTFUN_XWT; |
|---|
| 107 | |
|---|
| 108 | |
|---|
| 109 | |
|---|
| 110 | typedef struct wtfun_array { |
|---|
| 111 | |
|---|
| 112 | //WTFUN_XWT *wtf4p; |
|---|
| 113 | WTFUN_XWT *vwtfp[MAXWTFUN]; // wtf4p area + collections |
|---|
| 114 | char vwtfname[MAXWTFUN][CIMPL+1]; |
|---|
| 115 | int nwtfs; |
|---|
| 116 | |
|---|
| 117 | int globalport; |
|---|
| 118 | int globalsock; |
|---|
| 119 | LONGX globalmaxmfrl; |
|---|
| 120 | char *globaldatabuff; |
|---|
| 121 | //char *globalcipar; |
|---|
| 122 | |
|---|
| 123 | //JD env |
|---|
| 124 | //char coljdb[CIMPL+1]; |
|---|
| 125 | |
|---|
| 126 | LONGX *xJDCOLFREQ; /* f(t) - #occs of jd in collection - Au set */ |
|---|
| 127 | LONGX *xJDDOCFREQ; /* f(t) - #occs of jd in document - AuTi subset */ |
|---|
| 128 | LONGX *xJDSIMFREQ; /* f(t) - #occs of jd in similar - Similar in col */ |
|---|
| 129 | |
|---|
| 130 | float *xJDCOLPESO; /* f(t) - pesos of jd in collection - Au set */ |
|---|
| 131 | float *xJDDOCPESO; /* f(t) - pesos of jd in document - AuTi subset */ |
|---|
| 132 | float *xJDSIMPESO; /* f(t) - pesos of jd in similar - Similar in col */ |
|---|
| 133 | |
|---|
| 134 | char *xjdtable; |
|---|
| 135 | LONGX xjdtabentries; |
|---|
| 136 | int xjdhwidth; |
|---|
| 137 | int xjdtabcats; |
|---|
| 138 | int xjdtabwidth; |
|---|
| 139 | LONGX xjdmaxprim; |
|---|
| 140 | |
|---|
| 141 | LISTJD *xlistjd; /* results */ |
|---|
| 142 | LISTJD *xlistjdhdr; /* results hdr */ |
|---|
| 143 | |
|---|
| 144 | int xjk_n; // next pdl |
|---|
| 145 | int xjk_jdi[MAXJDS]; // jk jd index |
|---|
| 146 | int xjk_tabcats[MAXJDS]; // jk jdtabcats |
|---|
| 147 | int xjk_tabwidth[MAXJDS]; // jk jdtabwidth |
|---|
| 148 | |
|---|
| 149 | int xjd_n; // next pdl |
|---|
| 150 | char xjd_name[MAXJDS][LE2+1]; // jd name |
|---|
| 151 | FMT_CODE *xjd_pgmp[MAXJDS]; // fmt pseudo code |
|---|
| 152 | char *xjd_areap; // format area |
|---|
| 153 | int xjd_asize; // format area size |
|---|
| 154 | |
|---|
| 155 | int xjkv_n; // next pdl |
|---|
| 156 | int xjkv_jdvi[MAXJVS]; // jkv jdv index |
|---|
| 157 | int xjkv_disp1[MAXJVS]; // jkv jdv disp1 |
|---|
| 158 | int xjkv_disp2[MAXJVS]; // jkv jdv disp2 |
|---|
| 159 | |
|---|
| 160 | int xjdv_n; // next pdl |
|---|
| 161 | char xjdv_name[MAXJVS][LE2+1]; // jdv name |
|---|
| 162 | FMT_CODE *xjdv_pgmp[MAXJVS]; // fmt pseudo code |
|---|
| 163 | char *xjdv_areap; // format area |
|---|
| 164 | int xjdv_asize; // format area size |
|---|
| 165 | |
|---|
| 166 | char *xconvent[256]; // chars to entities |
|---|
| 167 | |
|---|
| 168 | } WTFUN_ARRAY; |
|---|
| 169 | |
|---|
| 170 | |
|---|
| 171 | |
|---|
| 172 | |
|---|
| 173 | /* function prototypes |
|---|
| 174 | */ |
|---|
| 175 | WTFUN_ARRAY *wtfnew(int cmd); |
|---|
| 176 | WTFUN_ARRAY *wtfset(int cmd, WTFUN_ARRAY *awtfp, char *envp); |
|---|
| 177 | int wtfdel(int cmd, WTFUN_ARRAY *awtfp); |
|---|
| 178 | |
|---|
| 179 | WTFUN_XWT *wtnew(int cmd); |
|---|
| 180 | int wtdel(int cmd, WTFUN_XWT *xwtp); |
|---|
| 181 | int wtexit(int cmd, int rc); |
|---|
| 182 | |
|---|
| 183 | int loadcoll (int cmd, WTFUN_ARRAY *awtfp, char *parmstring, char *reply); |
|---|
| 184 | |
|---|
| 185 | int trigcoll (int cmd, WTFUN_ARRAY *awtfp, char *parmstring, char *reply); |
|---|
| 186 | |
|---|
| 187 | int loadtrig (int cmd, WTFUN_ARRAY *awtfp, int coll, char *text, int textlen, float parmmaxrf ); |
|---|
| 188 | int w2reply ( int cmd, WTFUN_ARRAY *awtfp, int coll, int yocc, LISTA *l, int joinjd, int showv3, int showid, char *reply, char *batchp ); |
|---|
| 189 | int w2topjd (int cmd, WTFUN_ARRAY *awtfp, int coll, LONGX *xFREQ, float *xPESO, int howmany, float minweight); |
|---|
| 190 | int w2docjk (int cmd, WTFUN_ARRAY *awtfp, int coll, char *parmeval); |
|---|
| 191 | int w2docjv (int cmd, WTFUN_ARRAY *awtfp, int coll, char *parmdisp); |
|---|
| 192 | #if WHENFUN |
|---|
| 193 | int w2rcol ( int cmd, WTFUN_ARRAY *awtfp, int coll ); |
|---|
| 194 | int w2rcox ( int cmd, WTFUN_ARRAY *awtfp, int coll ); |
|---|
| 195 | #endif |
|---|
| 196 | |
|---|
| 197 | |
|---|
| 198 | /* ==----------------------------- wtfun.h ------------------------------== */ |
|---|