From: barnett <barnett@9efb377e-2e27-44b9-b91a-ec4abb80ed8b> Date: Fri, 7 May 2010 21:15:38 +0000 (+0000) Subject: Removed Boost dependency in BamMultiReader.cpp X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=c1c9ffba877a2df572fe7e0cc1eaa2019d7157e0;p=bamtools.git 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 --- diff --git a/BamMultiReader.cpp b/BamMultiReader.cpp index 77f4b81..c9a9026 100644 --- a/BamMultiReader.cpp +++ b/BamMultiReader.cpp @@ -22,7 +22,7 @@ #include <string> #include <vector> #include <iostream> -#include <boost/algorithm/string.hpp> +#include <sstream> // 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<string> lines; - boost::split(lines, header, boost::is_any_of("\n")); + string item; + while (getline(header, item)) + lines.push_back(item); for (vector<string>::const_iterator it = lines.begin(); it != lines.end(); ++it) {