#include "BedGraphInterval.h" #include "SingleLineDelimTextFileReader.h" #include BedGraphInterval::BedGraphInterval() { } BedGraphInterval::~BedGraphInterval() { } bool BedGraphInterval::initFromFile(SingleLineDelimTextFileReader *fileReader) { bool baseRetFlag = Bed3Interval::initFromFile(fileReader); fileReader->getField(3, _name); return baseRetFlag; } void BedGraphInterval::print(string &outBuf) const { Bed3Interval::print(outBuf); outBuf.append("\t"); outBuf.append(_name); } void BedGraphInterval::print(string &outBuf, int start, int end) const { Bed3Interval::print(outBuf, start, end); outBuf.append("\t"); outBuf.append(_name); } void BedGraphInterval::print(string &outBuf, const string & start, const string & end) const { Bed3Interval::print(outBuf, start, end); outBuf.append("\t"); outBuf.append(_name); } void BedGraphInterval::printNull(string &outBuf) const { Bed3Interval::printNull(outBuf); outBuf.append("\t.", 2); } const string &BedGraphInterval::getField(int fieldNum) const { switch (fieldNum) { case 4: return _name; break; default: return Bed3Interval::getField(fieldNum); break; } } bool BedGraphInterval::isNumericField(int fieldNum) { switch (fieldNum) { case 4: return true; break; default: return Bed3Interval::isNumericField(fieldNum); break; } }