#include <featureinfo.h>
Inheritance diagram for FeatureInfo:
Public Member Functions | |
FeatureInfo (SpatialFeatureData *data) | |
virtual | ~FeatureInfo () |
std::string | getPosInfo (TR_DNA pos) |
std::string | getRangeInfo (TR_DNA begin, TR_DNA end) |
Protected Member Functions | |
virtual std::string | myInfoPos (TR_DNA pos) |
virtual std::string | myInfoRange (TR_DNA begin, TR_DNA end) |
Protected Attributes | |
SpatialFeatureData * | m_data |
Definition at line 21 of file featureinfo.h.
FeatureInfo::FeatureInfo | ( | SpatialFeatureData * | data | ) | [inline] |
virtual FeatureInfo::~FeatureInfo | ( | ) | [inline, virtual] |
std::string FeatureInfo::getPosInfo | ( | TR_DNA | pos | ) |
Definition at line 6 of file featureinfo.cc.
References SpatialFeatureData::endPos(), m_data, and myInfoPos().
00007 { 00008 if ( pos < m_data->startPos() || pos > m_data->endPos() ) 00009 return std::string(); 00010 00011 return myInfoPos(pos); 00012 }
std::string FeatureInfo::getRangeInfo | ( | TR_DNA | begin, | |
TR_DNA | end | |||
) |
Definition at line 14 of file featureinfo.cc.
References SpatialFeatureData::endPos(), m_data, and myInfoRange().
00015 { 00016 if ( end < m_data->startPos() || begin > m_data->endPos() ) 00017 return std::string(); 00018 00019 return myInfoRange(begin, end); 00020 }
std::string FeatureInfo::myInfoPos | ( | TR_DNA | pos | ) | [protected, virtual] |
Reimplemented in DnpInfo, DnaStrInfo, QualityInfo, and TagInfo.
Definition at line 22 of file featureinfo.cc.
Referenced by getPosInfo().
std::string FeatureInfo::myInfoRange | ( | TR_DNA | begin, | |
TR_DNA | end | |||
) | [protected, virtual] |
Reimplemented in DnpInfo.
Definition at line 27 of file featureinfo.cc.
Referenced by getRangeInfo().
SpatialFeatureData* FeatureInfo::m_data [protected] |
Definition at line 30 of file featureinfo.h.
Referenced by DnaStrInfo::dnaStrData(), DnpInfo::dnpData(), getPosInfo(), getRangeInfo(), QualityInfo::qualityData(), and TagInfo::tagData().