MatchTaskTest Class Reference

Inheritance diagram for MatchTaskTest:

Inheritance graph
[legend]
Collaboration diagram for MatchTaskTest:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MatchTaskTest (BaseGenerator &bases, int numSeqs, int seqSize)
void operator() (MatchStore &store)

Public Attributes

BaseGenerator bases_
int numSeqs_
int seqSize_

Detailed Description

Definition at line 69 of file testQueryManager.cpp.


Constructor & Destructor Documentation

MatchTaskTest::MatchTaskTest ( BaseGenerator bases,
int  numSeqs,
int  seqSize 
) [inline]

Definition at line 73 of file testQueryManager.cpp.

00073                                                      : 
00074     bases_( bases ), numSeqs_( numSeqs ), seqSize_( seqSize ) {}


Member Function Documentation

void MatchTaskTest::operator() ( MatchStore store  )  [virtual]

Implements MatchTask.

Definition at line 93 of file testQueryManager.cpp.

References bases_, BaseGenerator::getBases(), MatchStore::printResult(), reverseString(), and seqSize_.

00094 {
00095 
00096   store.printResult(cout);
00097 
00098   string queryMatch, subjectMatch;
00099 
00100   for (MatchStore::const_iterator i( store.begin() ) ; i!=store.end() ; ++i )
00101   {
00102     cout << store.size() << endl;
00103 
00104     cout << (*i)->getQueryNum() << ": " << (*i)->getQueryName()
00105          << " "
00106          << (*i)->getQueryStart() << "-" << (*i)->getQueryEnd() 
00107          << "\t= "
00108          << (*i)->getSubjectNum() << ": " << (*i)->getSubjectName()
00109          << " " 
00110          << (*i)->getSubjectStart() << "-" << (*i)->getSubjectEnd();
00111 
00112     if ( (*i)->isQueryForward() )
00113     {
00114       bases_.getBases
00115         ( ( (*i)->getQueryNum() - 1 ) * seqSize_ + (*i)->getQueryStart() - 1,
00116           ( (*i)->getQueryEnd() - (*i)->getQueryStart() + 1 ),
00117           queryMatch  );
00118     } // ~if
00119     else
00120     {
00121           bases_.getBases
00122           ( ( (*i)->getQueryNum() - 1 ) * seqSize_ 
00123              + ( seqSize_ 
00124                  - ( (*i)->getQueryStart() + (*i)->getNumBases() - 1 )  ),
00125              (*i)->getNumBases(),
00126              queryMatch  );
00127 
00128           reverseString(queryMatch);
00129     }
00130 
00131 
00132   bases_.getBases
00133   ( ( (*i)->getSubjectNum() - 1 ) * seqSize_ + (*i)->getSubjectStart() - 1,
00134     ( (*i)->getSubjectEnd() - (*i)->getSubjectStart() + 1 ),
00135     subjectMatch  );
00136 
00137   assert (queryMatch == subjectMatch);
00138 
00139   //  if( queryMatch == subjectMatch ) cout << "YES!"; 
00140   //  else cout << "NO!";
00141 
00142   cout << endl;
00143 
00144 
00145   } // ~for
00146 
00147 
00148 
00149 };

Here is the call graph for this function:


Member Data Documentation

BaseGenerator MatchTaskTest::bases_

Definition at line 77 of file testQueryManager.cpp.

Referenced by operator()().

int MatchTaskTest::numSeqs_

Definition at line 78 of file testQueryManager.cpp.

int MatchTaskTest::seqSize_

Definition at line 79 of file testQueryManager.cpp.

Referenced by operator()().


The documentation for this class was generated from the following file:
Generated on Fri Dec 21 13:19:09 2007 for ssaha by  doxygen 1.5.2