X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2Finternal%2FBamMultiReader_p.h;h=70c0edb216282d3fc38df14acfa8c66218b6dadc;hb=00cf2def91345c706120ab69056d3d41860ff5c5;hp=85c5b85aa43b40b742ee60ce1c1ad9e6835ee78b;hpb=c0da76176fbb6771e02d532246e5a464a957c382;p=bamtools.git diff --git a/src/api/internal/BamMultiReader_p.h b/src/api/internal/BamMultiReader_p.h index 85c5b85..70c0edb 100644 --- a/src/api/internal/BamMultiReader_p.h +++ b/src/api/internal/BamMultiReader_p.h @@ -33,6 +33,10 @@ class IBamMultiMerger; class BamMultiReaderPrivate { + // typedefs + public: + typedef std::pair ReaderAlignment; + // constructor / destructor public: BamMultiReaderPrivate(void); @@ -79,7 +83,7 @@ class BamMultiReaderPrivate { const std::string ExtractReadGroup(const std::string& headerLine) const; bool HasAlignmentData(void) const; bool LoadNextAlignment(BamReader* reader, BamAlignment* alignment); - BamReader* OpenReader(const std::string& filename); + ReaderAlignment OpenReader(const std::string& filename, bool* ok); bool PopNextCachedAlignment(BamAlignment& al, const bool needCharData); bool RewindReaders(void); void SaveNextAlignment(BamReader* reader, BamAlignment* alignment); @@ -88,10 +92,8 @@ class BamMultiReaderPrivate { void ValidateReaders(void) const; // data members - public: - typedef std::pair ReaderAlignment; + public: std::vector m_readers; - IBamMultiMerger* m_alignments; BamMultiReader::SortOrder m_sortOrder; };