Changeset 3352
- Timestamp:
- Nov 22, 2014, 12:16:53 AM (8 years ago)
- Location:
- trunk/yat/omic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/omic/BamHeader.cc
r3144 r3352 44 44 { 45 45 assert(header_); 46 #if YAT_HAVE_HTSLIB 47 assert(0 && "FIXME: parse_region not implement against htslib"); 48 #else 46 49 if (!bam_parse_region(header_, reg.c_str(), &tid, &begin, &end)) 47 50 return; 51 #endif 48 52 std::ostringstream ss; 49 53 ss << "invalid region: '" << reg << "'"; … … 68 72 int32_t BamHeader::tid(const std::string& name) const 69 73 { 74 #if YAT_HAVE_HTSLIB 75 return bam_name2id(header_, name.c_str()); 76 #else 70 77 if (!header_->hash) { 71 78 // We would like to call something like bam_init_header_hash, … … 81 88 } 82 89 return bam_get_tid(header_, name.c_str()); 90 #endif 83 91 } 84 92 -
trunk/yat/omic/BamHeader.h
r3350 r3352 34 34 35 35 /** 36 \brief Wrapper around bam_h eader_t struct.36 \brief Wrapper around bam_hdr_t struct. 37 37 38 38 Class is typically created via InBamFile::header(). … … 93 93 int32_t n_targets(void) const; 94 94 private: 95 bam_header_t* header_; 95 #ifndef YAT_HAVE_HTSLIB 96 typedef bam_header_t bam_hdr_t; 97 #endif 98 bam_hdr_t* header_; 96 99 97 100 friend class InBamFile; 98 101 friend class OutBamFile; 99 BamHeader(bam_header_t* h);100 102 101 103 // using compiler generated copy and assignment
Note: See TracChangeset
for help on using the changeset viewer.