]> git.donarmstrong.com Git - bamtools.git/commitdiff
Removed Boost dependency in BamMultiReader.cpp
authorbarnett <barnett@9efb377e-2e27-44b9-b91a-ec4abb80ed8b>
Fri, 7 May 2010 21:15:38 +0000 (21:15 +0000)
committerbarnett <barnett@9efb377e-2e27-44b9-b91a-ec4abb80ed8b>
Fri, 7 May 2010 21:15:38 +0000 (21:15 +0000)
git-svn-id: svn+ssh://gene.bc.edu/home/subversion/Derek/BamTools/trunk@52 9efb377e-2e27-44b9-b91a-ec4abb80ed8b

BamMultiReader.cpp

index 77f4b81608c23359afe767376ad95a4eebc18ce7..c9a9026e405db2a5dd67aa01b184cfb5a12f96bf 100644 (file)
@@ -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) {