MatchTaskPrintTabbed Class Reference

#include <MatchStore.h>

Inheritance diagram for MatchTaskPrintTabbed:

Inheritance graph
[legend]
Collaboration diagram for MatchTaskPrintTabbed:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Private Attributes

ostream & outputStream_

Detailed Description

Definition at line 292 of file MatchStore.h.


Constructor & Destructor Documentation

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

Definition at line 295 of file MatchStore.h.

00295                                                        :
00296     outputStream_( outputStream ) {}
  virtual void operator()( MatchStore& store );


Member Function Documentation

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

Implements MatchTask.

Definition at line 222 of file MatchStore.cpp.

References outputStream_.

00223 {
00224   if (store.empty()) return;
00225 
00226   outputStream_ << setprecision(2) << setiosflags(ios::fixed);
00227   for (MatchStore::iterator i(store.begin()); i!=store.end() ; ++i )
00228   outputStream_ 
00229     << ((*i)->isQueryForward()?"F":"R")
00230     << ((*i)->isSubjectForward()?"F":"R") << "\t"
00231     << (*i)->getQueryName() << "\t"
00232     << (*i)->getQueryStart() << "\t" 
00233     << (*i)->getQueryEnd() << "\t"
00234     << (*i)->getSubjectName() << "\t"
00235     << (*i)->getSubjectStart() << "\t"
00236     << (*i)->getSubjectEnd() << "\t"
00237     << (*i)->getNumBases() << "\t" 
00238     << 100.0*((*i)->getNumBases()) / 
00239        ((*i)->getQueryEnd()-(*i)->getQueryStart()+1)
00240     << endl;
00241 
00242 }


Member Data Documentation

ostream& MatchTaskPrintTabbed::outputStream_ [private]

Definition at line 299 of file MatchStore.h.

Referenced by operator()().


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