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