Gamgee
You miserable little maggot. I'll stove your head in!
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Functions | Variables
tbx.h File Reference
#include "hts.h"

Go to the source code of this file.

Classes

struct  tbx_conf_t
 
struct  tbx_t
 

Macros

#define TBX_MAX_SHIFT   31
 
#define TBX_GENERIC   0
 
#define TBX_SAM   1
 
#define TBX_VCF   2
 
#define TBX_UCSC   0x10000
 
#define tbx_itr_destroy(iter)   hts_itr_destroy(iter)
 
#define tbx_itr_queryi(tbx, tid, beg, end)   hts_itr_query((tbx)->idx, (tid), (beg), (end), tbx_readrec)
 
#define tbx_itr_querys(tbx, s)   hts_itr_querys((tbx)->idx, (s), (hts_name2id_f)(tbx_name2id), (tbx), hts_itr_query, tbx_readrec)
 
#define tbx_itr_next(htsfp, tbx, itr, r)   hts_itr_next(hts_get_bgzfp(htsfp), (itr), (r), (tbx))
 
#define tbx_bgzf_itr_next(bgzfp, tbx, itr, r)   hts_itr_next((bgzfp), (itr), (r), (tbx))
 

Functions

int tbx_name2id (tbx_t *tbx, const char *ss)
 
BGZFhts_get_bgzfp (htsFile *fp)
 
int tbx_readrec (BGZF *fp, void *tbxv, void *sv, int *tid, int *beg, int *end)
 
int tbx_index_build (const char *fn, int min_shift, const tbx_conf_t *conf)
 
tbx_ttbx_index_load (const char *fn)
 
const char ** tbx_seqnames (tbx_t *tbx, int *n)
 
void tbx_destroy (tbx_t *tbx)
 

Variables

tbx_conf_t tbx_conf_gff
 
tbx_conf_t tbx_conf_bed
 
tbx_conf_t tbx_conf_psltbl
 
tbx_conf_t tbx_conf_sam
 
tbx_conf_t tbx_conf_vcf
 

Macro Definition Documentation

#define tbx_bgzf_itr_next (   bgzfp,
  tbx,
  itr,
 
)    hts_itr_next((bgzfp), (itr), (r), (tbx))
#define TBX_GENERIC   0
#define tbx_itr_destroy (   iter)    hts_itr_destroy(iter)
#define tbx_itr_next (   htsfp,
  tbx,
  itr,
 
)    hts_itr_next(hts_get_bgzfp(htsfp), (itr), (r), (tbx))
#define tbx_itr_queryi (   tbx,
  tid,
  beg,
  end 
)    hts_itr_query((tbx)->idx, (tid), (beg), (end), tbx_readrec)
#define tbx_itr_querys (   tbx,
 
)    hts_itr_querys((tbx)->idx, (s), (hts_name2id_f)(tbx_name2id), (tbx), hts_itr_query, tbx_readrec)
#define TBX_MAX_SHIFT   31
#define TBX_SAM   1
#define TBX_UCSC   0x10000
#define TBX_VCF   2

Function Documentation

BGZF* hts_get_bgzfp ( htsFile fp)
void tbx_destroy ( tbx_t tbx)
int tbx_index_build ( const char *  fn,
int  min_shift,
const tbx_conf_t conf 
)
tbx_t* tbx_index_load ( const char *  fn)
int tbx_name2id ( tbx_t tbx,
const char *  ss 
)
int tbx_readrec ( BGZF fp,
void *  tbxv,
void *  sv,
int *  tid,
int *  beg,
int *  end 
)
const char** tbx_seqnames ( tbx_t tbx,
int *  n 
)

Variable Documentation

tbx_conf_t tbx_conf_bed
tbx_conf_t tbx_conf_gff
tbx_conf_t tbx_conf_psltbl
tbx_conf_t tbx_conf_sam
tbx_conf_t tbx_conf_vcf