X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=tabix.git;a=blobdiff_plain;f=tabix.h;h=7b4497a35676b494d8bf1c600601b2945545b8b9;hp=95a849158feded5acfc134a1ddef3577546890ad;hb=HEAD;hpb=36e5c2e93cc97d22f8b33768602d511697fa1adf diff --git a/tabix.h b/tabix.h index 95a8491..7b4497a 100644 --- a/tabix.h +++ b/tabix.h @@ -58,6 +58,11 @@ typedef struct { int32_t meta_char, line_skip; } ti_conf_t; +typedef struct { + int beg, end; + char *ss, *se; +} ti_interval_t; + extern ti_conf_t ti_conf_gff, ti_conf_bed, ti_conf_psltbl, ti_conf_vcf, ti_conf_sam; // preset #ifdef __cplusplus @@ -73,6 +78,7 @@ extern "C" { void ti_close(tabix_t *t); ti_iter_t ti_query(tabix_t *t, const char *name, int beg, int end); ti_iter_t ti_queryi(tabix_t *t, int tid, int beg, int end); + ti_iter_t ti_querys(tabix_t *t, const char *reg); const char *ti_read(tabix_t *t, ti_iter_t iter, int *len); /* Destroy the iterator */ @@ -119,6 +125,9 @@ extern "C" { /* Get the data line pointed by the iterator and iterate to the next record. */ const char *ti_iter_read(BGZF *fp, ti_iter_t iter, int *len); + const ti_conf_t *ti_get_conf(ti_index_t *idx); + int ti_get_intv(const ti_conf_t *conf, int len, char *line, ti_interval_t *intv); + /******************* * Deprecated APIs * *******************/