// get next alignment (with character data fully parsed) bool BamReaderPrivate::GetNextAlignment(BamAlignment& alignment) { // if valid alignment found if ( GetNextAlignmentCore(alignment) ) { // store alignment's "source" filename alignment.Filename = m_filename; // return success/failure of parsing char data return alignment.BuildCharData(); } // no valid alignment found return false; }
// get next alignment (with character data fully parsed) bool BamReaderPrivate::GetNextAlignment(BamAlignment& alignment) { // if valid alignment found if ( GetNextAlignmentCore(alignment) ) { // store alignment's "source" filename alignment.Filename = m_filename; // return success/failure of parsing char data if ( alignment.BuildCharData() ) return true; else { const string alError = alignment.GetErrorString(); const string message = string("could not populate alignment data: \n\t") + alError; SetErrorString("BamReader::GetNextAlignment", message); return false; } } // no valid alignment found return false; }