+ ########################################
+ # pileup iterator interface
+ ctypedef struct bam_plp_t:
+ pass
+
+ ctypedef int (*bam_plp_auto_f)(void *data, bam1_t *b)
+
+ bam_plp_t bam_plp_init( bam_plp_auto_f func, void *data)
+ int bam_plp_push( bam_plp_t iter, bam1_t *b)
+ bam_pileup1_t *bam_plp_next( bam_plp_t iter, int *_tid, int *_pos, int *_n_plp)
+ bam_pileup1_t *bam_plp_auto( bam_plp_t iter, int *_tid, int *_pos, int *_n_plp)
+ void bam_plp_set_mask(bam_plp_t iter, int mask)
+ void bam_plp_reset(bam_plp_t iter)
+ void bam_plp_destroy(bam_plp_t iter)
+
+ ##################################################