#include <featuredata.h>
Inheritance diagram for SpatialFeatureData:
Public Member Functions | |
SpatialFeatureData (db_recno_t readRec=0, TR_DNA start=0, TR_DNA end=0) | |
virtual | ~SpatialFeatureData () |
TR_DNA | startPos () |
TR_DNA | endPos () |
void | setStartPos (TR_DNA start) |
void | setEndPos (TR_DNA end) |
virtual void | readStream (QDataStream &str) |
virtual void | writeStream (QDataStream &str) |
virtual void | readAttributes (const QXmlAttributes &attr) |
virtual void | writeXml (ostream &stream) |
virtual void | print_debug_info () |
Protected Member Functions | |
virtual FeatureInfo * | makeInfo () |
Protected Attributes | |
TR_DNA | startPos_ |
TR_DNA | endPos_ |
Definition at line 81 of file featuredata.h.
SpatialFeatureData::SpatialFeatureData | ( | db_recno_t | readRec = 0 , |
|
TR_DNA | start = 0 , |
|||
TR_DNA | end = 0 | |||
) |
Definition at line 129 of file featuredata.cpp.
References endPos_, and startPos_.
00129 : FeatureData(readRec) 00130 { 00131 startPos_ = start; 00132 endPos_ = end; 00133 }
SpatialFeatureData::~SpatialFeatureData | ( | ) | [virtual] |
TR_DNA SpatialFeatureData::startPos | ( | ) | [inline] |
Reimplemented from FeatureData.
Definition at line 86 of file featuredata.h.
References startPos_.
Referenced by FeatureGui::paint().
00086 { return startPos_; }
TR_DNA SpatialFeatureData::endPos | ( | ) | [inline] |
Reimplemented from FeatureData.
Definition at line 87 of file featuredata.h.
References endPos_.
Referenced by FeatureInfo::getPosInfo(), FeatureInfo::getRangeInfo(), and FeatureGui::paint().
00087 { return endPos_; }
void SpatialFeatureData::setStartPos | ( | TR_DNA | start | ) | [inline] |
Reimplemented from FeatureData.
Definition at line 88 of file featuredata.h.
References startPos_.
00088 { startPos_ = start; }
void SpatialFeatureData::setEndPos | ( | TR_DNA | end | ) | [inline] |
Reimplemented from FeatureData.
Definition at line 89 of file featuredata.h.
References endPos_.
00089 { endPos_ = end; }
void SpatialFeatureData::readStream | ( | QDataStream & | str | ) | [virtual] |
Loads the state of this object from a byte stream. Or in other words reads and unserializes a byte stream to set the values of this class object. This method is used for loading a GeneralData object from Berkeley Db.
Reimplemented from FeatureData.
Reimplemented in DnpData, DnaStrData, ChromatData, QualityData, TagData, DnpData, DnaStrData, ChromatData, QualityData, and TagData.
Definition at line 139 of file featuredata.cpp.
References endPos_, FeatureData::readStream(), and startPos_.
Referenced by TagData::readStream(), ChromatData::readStream(), QualityData::readStream(), DnaStrData::readStream(), and DnpData::readStream().
00140 { 00141 FeatureData::readStream(stream); 00142 stream>>startPos_; 00143 stream>>endPos_; 00144 }
void SpatialFeatureData::writeStream | ( | QDataStream & | str | ) | [virtual] |
Saves the state of this object to a byte stream. Or in other words serializes and writes the internal data held in this class object to a byte stream. This method is used for storing a GeneralData object into Berkeley Db.
Reimplemented from FeatureData.
Reimplemented in DnpData, DnaStrData, ChromatData, QualityData, TagData, DnpData, DnaStrData, ChromatData, QualityData, and TagData.
Definition at line 146 of file featuredata.cpp.
References endPos_, startPos_, and FeatureData::writeStream().
Referenced by TagData::writeStream(), ChromatData::writeStream(), QualityData::writeStream(), DnaStrData::writeStream(), and DnpData::writeStream().
00147 { 00148 FeatureData::writeStream(stream); 00149 stream<<startPos_; 00150 stream<<endPos_; 00151 }
void SpatialFeatureData::readAttributes | ( | const QXmlAttributes & | attr | ) | [virtual] |
Loads the state of this object from QXmlAttributes.This method is used for importing.
Reimplemented from FeatureData.
Reimplemented in DnpData, DnaStrData, ChromatData, QualityData, TagData, DnpData, DnaStrData, ChromatData, QualityData, and TagData.
Definition at line 153 of file featuredata.cpp.
References endPos_, FeatureData::readAttributes(), startPos_, and QXmlAttributes::value().
Referenced by TagData::readAttributes(), ChromatData::readAttributes(), QualityData::readAttributes(), DnaStrData::readAttributes(), and DnpData::readAttributes().
00154 { 00155 FeatureData::readAttributes(attr); 00156 if ( attr.value("startPos") != "" ) { 00157 QString startPosStr = attr.value("startPos"); 00158 long startPosLong = startPosStr.toLong(); 00159 // is long the same thing as Q_INT64 ? 00160 startPos_ = startPosLong; 00161 } 00162 if ( attr.value("endPos") != "" ) { 00163 QString endPosStr = attr.value("endPos"); 00164 ulong endPosLong = endPosStr.toLong(); 00165 endPos_ = endPosLong; 00166 } 00167 }
void SpatialFeatureData::writeXml | ( | ostream & | stream | ) | [virtual] |
Reimplemented from FeatureData.
Reimplemented in DnpData, DnaStrData, ChromatData, QualityData, TagData, DnpData, DnaStrData, ChromatData, QualityData, and TagData.
Definition at line 168 of file featuredata.cpp.
References endPos_, startPos_, and FeatureData::writeXml().
Referenced by TagData::writeXml(), ChromatData::writeXml(), QualityData::writeXml(), DnaStrData::writeXml(), and DnpData::writeXml().
00169 { 00170 FeatureData::writeXml(stream); 00171 stream<<"startPos=\""<<startPos_<<"\" " 00172 <<"endPos=\""<<endPos_<<"\""; 00173 }
void SpatialFeatureData::print_debug_info | ( | ) | [virtual] |
Prints some info for debugging, this should be removed in release version!
Reimplemented from FeatureData.
Definition at line 175 of file featuredata.cpp.
References endPos_, FeatureData::print_debug_info(), and startPos_.
00176 { 00177 FeatureData::print_debug_info(); 00178 cerr<<"startPos: "<<startPos_<<endl; 00179 cerr<<"endPos: "<<endPos_<<endl; 00180 }
FeatureInfo * SpatialFeatureData::makeInfo | ( | ) | [protected, virtual] |
Implements FeatureData.
Reimplemented in DnpData, DnaStrData, QualityData, TagData, DnpData, DnaStrData, QualityData, and TagData.
Definition at line 182 of file featuredata.cpp.
00183 { 00184 return new FeatureInfo(this); 00185 }
TR_DNA SpatialFeatureData::startPos_ [protected] |
Definition at line 102 of file featuredata.h.
Referenced by print_debug_info(), readAttributes(), readStream(), setStartPos(), SpatialFeatureData(), startPos(), writeStream(), and writeXml().
TR_DNA SpatialFeatureData::endPos_ [protected] |
Definition at line 103 of file featuredata.h.
Referenced by endPos(), print_debug_info(), readAttributes(), readStream(), setEndPos(), SpatialFeatureData(), writeStream(), and writeXml().