From c380cf59112cd2f2f75e9636fe3673fe40d9852c Mon Sep 17 00:00:00 2001
From: arq5x <arq5x@virginia.edu>
Date: Sat, 1 Feb 2014 16:33:40 -0500
Subject: [PATCH] allow RecordOutputMgr to print a record followed by arbitray
 string

---
 src/utils/FileRecordTools/RecordOutputMgr.cpp | 10 +++++-----
 src/utils/FileRecordTools/RecordOutputMgr.h   |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/utils/FileRecordTools/RecordOutputMgr.cpp b/src/utils/FileRecordTools/RecordOutputMgr.cpp
index 880face5..57fc8ac4 100644
--- a/src/utils/FileRecordTools/RecordOutputMgr.cpp
+++ b/src/utils/FileRecordTools/RecordOutputMgr.cpp
@@ -117,11 +117,10 @@ void RecordOutputMgr::printRecord(const Record *record)
 	printRecord(keyList);
 }
 
-void RecordOutputMgr::printRecord(const Record *record, const string value)
+void RecordOutputMgr::printRecord(const Record *record, const QuickString & value)
 {	
-	RecordKeyList keyList(record);
-	printRecord(keyList);
-	_outBuf.append(value.c_str());
+	printRecord(record);
+	_outBuf.append(value);
 	newline();
 
 	if (needsFlush()) {
@@ -213,7 +212,8 @@ void RecordOutputMgr::printRecord(RecordKeyList &keyList, RecordKeyList *blockLi
 }
 
 void RecordOutputMgr::checkForHeader() {
-	if (_context->getProgram() == ContextBase::INTERSECT) {
+	if (_context->getProgram() == ContextBase::INTERSECT ||
+		_context->getProgram() == ContextBase::MAP) {
 		if (_context->getPrintHeader()) {
 			_outBuf.append(_context->getHeader((static_cast<ContextIntersect *>(_context))->getQueryFileIdx()));
 		}
diff --git a/src/utils/FileRecordTools/RecordOutputMgr.h b/src/utils/FileRecordTools/RecordOutputMgr.h
index 7758df29..c6921561 100644
--- a/src/utils/FileRecordTools/RecordOutputMgr.h
+++ b/src/utils/FileRecordTools/RecordOutputMgr.h
@@ -28,7 +28,7 @@ public:
 	void printRecord(const Record *record);
 	void printRecord(RecordKeyList &keyList);
 	// Added by ARQ
-	void printRecord(const Record *record, const string value);
+	void printRecord(const Record *record, const QuickString & value);
 
 private:
 	typedef enum { NOT_BAM, BAM_AS_BAM, BAM_AS_BED} printBamType;
-- 
GitLab