SpatialFeatureData Class Reference

#include <featuredata.h>

Inheritance diagram for SpatialFeatureData:

Inheritance graph
[legend]
Collaboration diagram for SpatialFeatureData:

Collaboration graph
[legend]
List of all members.

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

Protected Attributes

TR_DNA startPos_
TR_DNA endPos_

Detailed Description

Definition at line 81 of file featuredata.h.


Constructor & Destructor Documentation

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]

Definition at line 135 of file featuredata.cpp.

00136 {
00137 }


Member Function Documentation

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 }


Member Data Documentation

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


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