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