const std::string ExtractReadGroup(const std::string& headerLine) const;
bool HasAlignmentData(void) const;
bool LoadNextAlignment(BamReader* reader, BamAlignment* alignment);
const std::string ExtractReadGroup(const std::string& headerLine) const;
bool HasAlignmentData(void) const;
bool LoadNextAlignment(BamReader* reader, BamAlignment* alignment);
bool PopNextCachedAlignment(BamAlignment& al, const bool needCharData);
bool RewindReaders(void);
void SaveNextAlignment(BamReader* reader, BamAlignment* alignment);
bool PopNextCachedAlignment(BamAlignment& al, const bool needCharData);
bool RewindReaders(void);
void SaveNextAlignment(BamReader* reader, BamAlignment* alignment);