MatchTaskPrintReverse Class Reference

#include <MatchStore.h>

Inheritance diagram for MatchTaskPrintReverse:

Inheritance graph
[legend]
Collaboration diagram for MatchTaskPrintReverse:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MatchTaskPrintReverse (ostream &outputStream=cout)
virtual void operator() (MatchStore &store)

Private Attributes

ostream & outputStream_

Detailed Description

Definition at line 304 of file MatchStore.h.


Constructor & Destructor Documentation

MatchTaskPrintReverse::MatchTaskPrintReverse ( ostream &  outputStream = cout  )  [inline]

Definition at line 307 of file MatchStore.h.

00307                                                         :
00308     outputStream_( outputStream ) {}
  virtual void operator()( MatchStore& store );


Member Function Documentation

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

Implements MatchTask.

Definition at line 243 of file MatchStore.cpp.

References outputStream_.

00244 {
00245   if (store.empty()) return;
00246 
00247   vector<Match*>::const_iterator i(store.begin());
00248 
00249   outputStream_ << endl << "Matches For Query " 
00250                << (*i)->getQueryNum()
00251                << " (" << (*i)->getQuerySize()
00252                << " bases): " << (*i)->getQueryName()
00253                << "\n\n";    
00254 
00255   outputStream_ << setprecision(2) << setiosflags(ios::fixed);
00256 
00257   for( ;i!=store.end();++i)
00258   {
00259     outputStream_ << (((*i)->isQueryForward() )?"F":"R")
00260                   << (((*i)->isSubjectForward() )?"F":"R")
00261                   <<" " << (*i)->getSubjectNum() 
00262                   << "\t: " << (*i)->getSubjectName()
00263                   << "\tScore: " << (*i)->getNumBases()
00264                   << "\tQ: " 
00265                   << ( (*i)->isQueryForward() ? (*i)->getQueryStart()  
00266                      : (*i)->getQuerySize()-(*i)->getQueryEnd()+1 )     
00267                   << " to " 
00268                   << ( (*i)->isQueryForward() ? (*i)->getQueryEnd()  
00269                      : (*i)->getQuerySize()-(*i)->getQueryStart()+1 )     
00270                   << "\tS: " << (*i)->getSubjectStart()  
00271                   << " to " << (*i)->getSubjectEnd()  
00272                   << "\t" << 100.0*((*i)->getNumBases()) / 
00273                     ((*i)->getQueryEnd()-(*i)->getQueryStart()+1)
00274                   << "\%\n"; 
00275 
00276   }  // ~for i
00277    
00278   outputStream_ << endl;
00279 
00280 
00281 }


Member Data Documentation

ostream& MatchTaskPrintReverse::outputStream_ [private]

Definition at line 311 of file MatchStore.h.

Referenced by operator()().


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