MatchAdderProteinCodon Class Reference

#include <QueryManager.h>

Inheritance diagram for MatchAdderProteinCodon:

Inheritance graph
[legend]
Collaboration diagram for MatchAdderProteinCodon:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MatchAdderProteinCodon (HashTableTranslated &subjectTable)
virtual void operator() (SequenceNumber subjectNum, SequenceOffset numBases, SequenceOffset queryStart, SequenceOffset queryEnd, SequenceOffset subjectStart, SequenceOffset subjectEnd)

Private Attributes

SequenceOffset size_
HashTableTranslatedsubjectTable_

Detailed Description

Definition at line 205 of file QueryManager.h.


Constructor & Destructor Documentation

MatchAdderProteinCodon::MatchAdderProteinCodon ( HashTableTranslated subjectTable  ) 

Definition at line 72 of file QueryManager.cpp.

00072                                                                                   :
00073 MatchAdderImp( subjectTable ), subjectTable_( subjectTable ) {}


Member Function Documentation

void MatchAdderProteinCodon::operator() ( SequenceNumber  subjectNum,
SequenceOffset  numBases,
SequenceOffset  queryStart,
SequenceOffset  queryEnd,
SequenceOffset  subjectStart,
SequenceOffset  subjectEnd 
) [virtual]

Reimplemented from MatchAdderImp.

Definition at line 127 of file QueryManager.cpp.

References MatchStore::addMatch(), HashTableGeneric::getSequenceSize(), gNumReadingFrames, HashTableTranslated::isForward(), MatchAdderImp::lastSubjectNum_, MatchAdder::pStore_, size_, and subjectTable_.

00133 {
00134 
00135 
00136   if (subjectNum!=lastSubjectNum_)
00137   {
00138     //    subjectTable_.getSequenceName(name_,subjectNum);
00139     size_ = subjectTable_.getSequenceSize(subjectNum);
00140     lastSubjectNum_=subjectNum;
00141   } // ~if
00142 
00143   //  cout << "MAPC: " << subjectNum << " " << queryStart << " " << queryEnd
00144   //   << " " << subjectStart << " " << subjectEnd << " - " << size_ << endl;
00145 
00146   pStore_->addMatch( // name_,
00147                      subjectNum, 
00148                      numBases/gNumReadingFrames, 
00149                      (queryStart+2)/gNumReadingFrames,  
00150                      queryEnd/gNumReadingFrames, 
00151                      //                              subjectStart,
00152                      //   subjectEnd,
00153                      subjectTable_.isForward() ? subjectStart
00154                      : size_ - subjectEnd + 1,
00155                      subjectTable_.isForward() ? subjectEnd
00156                      : size_ - subjectStart + 1, 
00157                      true,
00158                      subjectTable_.isForward() );
00159                      
00160 } // ~MatchAdderProteinCodon::operator()

Here is the call graph for this function:


Member Data Documentation

SequenceOffset MatchAdderProteinCodon::size_ [private]

Definition at line 216 of file QueryManager.h.

Referenced by operator()().

HashTableTranslated& MatchAdderProteinCodon::subjectTable_ [private]

Reimplemented from MatchAdder.

Definition at line 217 of file QueryManager.h.

Referenced by operator()().


The documentation for this class was generated from the following files:
Generated on Fri Dec 21 13:18:08 2007 for ssaha by  doxygen 1.5.2