Skip to content
Snippets Groups Projects
Commit c380cf59 authored by arq5x's avatar arq5x
Browse files

allow RecordOutputMgr to print a record followed by arbitray string

parent 8489f019
No related branches found
No related tags found
No related merge requests found
......@@ -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()));
}
......
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment