MatchPolicyDNATranslated Class Reference

#include <QueryManager.h>

Inheritance diagram for MatchPolicyDNATranslated:

Inheritance graph
[legend]
Collaboration diagram for MatchPolicyDNATranslated:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MatchPolicyDNATranslated (HashTableTranslated &subjectTable)
virtual void operator() (WordSequence &querySeqFwd, MatchStore &store, MatchAlgorithm &findMatch)

Protected Attributes

HashTableTranslatedsubjectTable_

Detailed Description

Definition at line 298 of file QueryManager.h.


Constructor & Destructor Documentation

MatchPolicyDNATranslated::MatchPolicyDNATranslated ( HashTableTranslated subjectTable  ) 

Definition at line 321 of file QueryManager.cpp.

References MatchPolicy::addMatch_, gMaxBasesPerWord, MatchPolicy::queryWordLength_, and MatchPolicy::subjectTable_.

00321                                       :
00322 MatchPolicy( subjectTable ),
00323 subjectTable_( subjectTable )
00324 {
00325    queryWordLength_ = gMaxBasesPerWord;
00326   subjectTable_.setQueryTranslatedDNA();
00327      addMatch_ = new MatchAdderCodonCodon(subjectTable_);
00328      //  addMatch_ = new MatchAdderImp(subjectTable_);
00329 } // ~MatchPolicyDNATranslated::MatchPolicyDNATranslated


Member Function Documentation

void MatchPolicyDNATranslated::operator() ( WordSequence querySeqFwd,
MatchStore store,
MatchAlgorithm findMatch 
) [virtual]

Implements MatchPolicy.

Definition at line 335 of file QueryManager.cpp.

References MatchPolicy::addMatch_, WordSequence::getNumBasesInLast(), HashTableGeneric::getWordLength(), gMaxBasesPerWord, gNumReadingFrames, MatchAdder::link(), reverseComplement(), MatchAdder::setQueryForward(), MatchAdder::setQueryReverse(), MatchAdder::setQuerySize(), and MatchPolicy::subjectTable_.

00337 {
00338 
00339   addMatch_->link(store);
00340 
00341   addMatch_->setQuerySize( ((querySeqFwd.size()-1) * gMaxBasesPerWord )
00342       + querySeqFwd.getNumBasesInLast() );
00343 
00344   WordSequence revSeq, translatedQuery;
00345 
00346   reverseComplement( querySeqFwd, revSeq, gMaxBasesPerWord );
00347 
00348   addMatch_->setQueryForward();
00349 
00350   //  addMatch_->setSubjectForward();
00351   subjectTable_.setForward();
00352 
00353   findMatch( querySeqFwd, *addMatch_, subjectTable_, 
00354              gNumReadingFrames * subjectTable_.getWordLength() );
00355 
00356   //  addMatch_->setSubjectReverse();
00357   subjectTable_.setReverse();
00358 
00359   findMatch( querySeqFwd, *addMatch_, subjectTable_, 
00360              gNumReadingFrames * subjectTable_.getWordLength() );
00361 
00362   addMatch_->setQueryReverse();
00363 
00364   //  addMatch_->setSubjectForward();
00365   subjectTable_.setForward();
00366 
00367   findMatch( revSeq, *addMatch_, subjectTable_, 
00368              gNumReadingFrames * subjectTable_.getWordLength() );
00369 
00370   //  addMatch_->setSubjectReverse();
00371   subjectTable_.setReverse();
00372 
00373   findMatch( revSeq, *addMatch_, subjectTable_, 
00374              gNumReadingFrames * subjectTable_.getWordLength() );
00375 
00376 
00377 
00378 } // ~MatchPolicyDNATranslated::operator()

Here is the call graph for this function:


Member Data Documentation

HashTableTranslated& MatchPolicyDNATranslated::subjectTable_ [protected]

Reimplemented from MatchPolicy.

Definition at line 308 of file QueryManager.h.


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