void bam_streamer:: report_state(std::ostream& os) const { const bam_record* bamp(get_record_ptr()); os << "\tbam_stream_label: " << name() << "\n"; if (_is_region && (! _region.empty())) { os << "\tbam_stream_selected_region: " << _region << "\n"; } if (nullptr != bamp) { os << "\tbam_stream_record_no: " << record_no() << "\n"; os << "\tbam_record QNAME/read_number: " << bamp->qname() << "/" << bamp->read_no() << "\n"; const char* chrom_name(target_id_to_name(bamp->target_id())); os << "\tbam record RNAME: " << chrom_name << "\n"; os << "\tbam record POS: " << bamp->pos() << "\n"; } else { os << "\tno bam record currently set\n"; } }
void tabix_streamer:: report_state(std::ostream& os) const { const char* line(getline()); os << "\tvcf_stream_label: " << name() << "\n"; if (NULL != line) { os << "\tvcf_stream_record_no: " << record_no() << "\n" << "\tvcf_record: '" << line << "'\n"; } else { os << "\tno vcf record currently set\n"; } }