FeatureInfo Class Reference

Base class for displaying info about reads and features. More...

#include <featureinfo.h>

Inheritance diagram for FeatureInfo:

Inheritance graph
[legend]
Collaboration diagram for FeatureInfo:

Collaboration graph
[legend]
List of all members.

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

SpatialFeatureDatam_data

Detailed Description

Base class for displaying info about reads and features.

Definition at line 21 of file featureinfo.h.


Constructor & Destructor Documentation

FeatureInfo::FeatureInfo ( SpatialFeatureData data  )  [inline]

Definition at line 24 of file featureinfo.h.

00024 : m_data(data) {}

virtual FeatureInfo::~FeatureInfo (  )  [inline, virtual]

Definition at line 25 of file featureinfo.h.

00025 {}


Member Function Documentation

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().

00023 {
00024   return std::string();
00025 }

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().

00028 {
00029   return std::string();
00030 }


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Fri Jul 17 20:19:47 2009 for ngsview by  doxygen 1.5.1