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) ...@@ -117,11 +117,10 @@ void RecordOutputMgr::printRecord(const Record *record)
printRecord(keyList); printRecord(keyList);
} }
void RecordOutputMgr::printRecord(const Record *record, const string value) void RecordOutputMgr::printRecord(const Record *record, const QuickString & value)
{ {
RecordKeyList keyList(record); printRecord(record);
printRecord(keyList); _outBuf.append(value);
_outBuf.append(value.c_str());
newline(); newline();
if (needsFlush()) { if (needsFlush()) {
...@@ -213,7 +212,8 @@ void RecordOutputMgr::printRecord(RecordKeyList &keyList, RecordKeyList *blockLi ...@@ -213,7 +212,8 @@ void RecordOutputMgr::printRecord(RecordKeyList &keyList, RecordKeyList *blockLi
} }
void RecordOutputMgr::checkForHeader() { void RecordOutputMgr::checkForHeader() {
if (_context->getProgram() == ContextBase::INTERSECT) { if (_context->getProgram() == ContextBase::INTERSECT ||
_context->getProgram() == ContextBase::MAP) {
if (_context->getPrintHeader()) { if (_context->getPrintHeader()) {
_outBuf.append(_context->getHeader((static_cast<ContextIntersect *>(_context))->getQueryFileIdx())); _outBuf.append(_context->getHeader((static_cast<ContextIntersect *>(_context))->getQueryFileIdx()));
} }
......
...@@ -28,7 +28,7 @@ public: ...@@ -28,7 +28,7 @@ public:
void printRecord(const Record *record); void printRecord(const Record *record);
void printRecord(RecordKeyList &keyList); void printRecord(RecordKeyList &keyList);
// Added by ARQ // Added by ARQ
void printRecord(const Record *record, const string value); void printRecord(const Record *record, const QuickString & value);
private: private:
typedef enum { NOT_BAM, BAM_AS_BAM, BAM_AS_BED} printBamType; 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