From c1c9ffba877a2df572fe7e0cc1eaa2019d7157e0 Mon Sep 17 00:00:00 2001 From: barnett Date: Fri, 7 May 2010 21:15:38 +0000 Subject: [PATCH] Removed Boost dependency in BamMultiReader.cpp git-svn-id: svn+ssh://gene.bc.edu/home/subversion/Derek/BamTools/trunk@52 9efb377e-2e27-44b9-b91a-ec4abb80ed8b --- BamMultiReader.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/BamMultiReader.cpp b/BamMultiReader.cpp index 77f4b81..c9a9026 100644 --- a/BamMultiReader.cpp +++ b/BamMultiReader.cpp @@ -22,7 +22,7 @@ #include #include #include -#include +#include // BamTools includes #include "BGZF.h" @@ -216,6 +216,7 @@ bool BamMultiReader::CreateIndexes(void) { return result; } +// makes a virtual, unified header for all the bam files in the multireader const string BamMultiReader::GetUnifiedHeaderText(void) const { string mergedHeader = ""; @@ -226,10 +227,11 @@ const string BamMultiReader::GetUnifiedHeaderText(void) const { BamReader* reader = *it; - string header = reader->GetHeaderText(); - + stringstream header(reader->GetHeaderText()); vector lines; - boost::split(lines, header, boost::is_any_of("\n")); + string item; + while (getline(header, item)) + lines.push_back(item); for (vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { -- 2.39.5