SequenceReaderModeReportReplace Class Reference

#include <SequenceReader.h>

Inheritance diagram for SequenceReaderModeReportReplace:

Inheritance graph
[legend]
Collaboration diagram for SequenceReaderModeReportReplace:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SequenceReaderModeReportReplace (uchar sub, ostream &monStream=cout)
 SequenceReaderModeReportReplace (const SequenceReaderModeReportReplace &rhs)
virtual bool mismatch (uchar &thisChar, Word &wordFlag) const
virtual SequenceReaderModeclone (void)

Protected Attributes

uchar substitute_

Detailed Description

Definition at line 173 of file SequenceReader.h.


Constructor & Destructor Documentation

SequenceReaderModeReportReplace::SequenceReaderModeReportReplace ( uchar  sub,
ostream &  monStream = cout 
) [inline]

Definition at line 176 of file SequenceReader.h.

Referenced by clone().

00176                                                                          :
00177   SequenceReaderMode( monStream ), substitute_( sub )
00178   {}
  SequenceReaderModeReportReplace

Here is the caller graph for this function:

SequenceReaderModeReportReplace::SequenceReaderModeReportReplace ( const SequenceReaderModeReportReplace rhs  )  [inline]

Definition at line 180 of file SequenceReader.h.

00180                                                  :
00181   substitute_( rhs.substitute_ ) {}
  virtual bool mismatch( uchar& thisChar, Word& wordFlag ) const


Member Function Documentation

virtual bool SequenceReaderModeReportReplace::mismatch ( uchar thisChar,
Word wordFlag 
) const [inline, virtual]

Implements SequenceReaderMode.

Definition at line 182 of file SequenceReader.h.

References DEBUG_L3, SequenceReaderMode::monitoringStream_, and substitute_.

00183   {
00184     DEBUG_L3("SequenceReaderModeReportReplace::mismatch");
00185      if ( isgraph(thisChar) )
00186      {
00187        monitoringStream_ << "Read unrecognized character (" 
00188                          << thisChar << ") from file, replacing with '" 
00189                          << substitute_ << "'.\n";
00190        thisChar = substitute_;
00191        // Bug fix TC 14.9.00: now returns true, because thisChar is now valid
00192        // as the substitution has been done
00193        return true;
00194      }
00195      else return false;
00196   } // ~mismatch

virtual SequenceReaderMode* SequenceReaderModeReportReplace::clone ( void   )  [inline, virtual]

Implements SequenceReaderMode.

Definition at line 197 of file SequenceReader.h.

References SequenceReaderModeReportReplace().

00198   {
00199     return new SequenceReaderModeReportReplace(*this);
00200   } // ~clone

Here is the call graph for this function:


Member Data Documentation

uchar SequenceReaderModeReportReplace::substitute_ [protected]

Definition at line 202 of file SequenceReader.h.

Referenced by mismatch().


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