bpp::DuplicateFilterMafIterator Class Reference

Filter maf blocks to remove duplicated blocks, according to a reference sequence). More...

#include <Bpp/Seq/Io/MafIterator.h>

Inheritance diagram for bpp::DuplicateFilterMafIterator:
Inheritance graph
[legend]
Collaboration diagram for bpp::DuplicateFilterMafIterator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DuplicateFilterMafIterator (MafIterator *iterator, const std::string &reference)
MafBlocknextBlock () throw (Exception)
 Get the next available alignment block.
void setLogStream (OutputStream *logstream)
bool verbose () const
void verbose (bool yn)

Protected Attributes

MafIteratoriterator_
OutputStreamlogstream_
bool verbose_

Private Member Functions

 DuplicateFilterMafIterator (const DuplicateFilterMafIterator &iterator)
DuplicateFilterMafIteratoroperator= (const DuplicateFilterMafIterator &iterator)

Private Attributes

std::string ref_
std::map< std::string,
std::map< char, std::map
< unsigned int, std::map
< unsigned int, unsigned int > > > > 
blocks_
MafBlockcurrentBlock_

Detailed Description

Filter maf blocks to remove duplicated blocks, according to a reference sequence).

Definition at line 482 of file MafIterator.h.


Constructor & Destructor Documentation

bpp::DuplicateFilterMafIterator::DuplicateFilterMafIterator ( MafIterator iterator,
const std::string &  reference 
) [inline]
Parameters:
iterator The input iterator.
reference The reference species name.

Definition at line 498 of file MafIterator.h.

bpp::DuplicateFilterMafIterator::DuplicateFilterMafIterator ( const DuplicateFilterMafIterator iterator  )  [inline, private]

Definition at line 506 of file MafIterator.h.


Member Function Documentation

MafBlock * DuplicateFilterMafIterator::nextBlock (  )  throw (Exception) [virtual]
DuplicateFilterMafIterator& bpp::DuplicateFilterMafIterator::operator= ( const DuplicateFilterMafIterator iterator  )  [inline, private]

Definition at line 513 of file MafIterator.h.

References blocks_, and ref_.

void bpp::AbstractFilterMafIterator::setLogStream ( OutputStream logstream  )  [inline, inherited]

Definition at line 341 of file MafIterator.h.

void bpp::AbstractFilterMafIterator::verbose ( bool  yn  )  [inline, inherited]

Definition at line 343 of file MafIterator.h.

bool bpp::AbstractFilterMafIterator::verbose (  )  const [inline, inherited]

Definition at line 342 of file MafIterator.h.


Member Data Documentation

std::map< std::string, std::map< char, std::map< unsigned int, std::map< unsigned int, unsigned int > > > > bpp::DuplicateFilterMafIterator::blocks_ [private]

Contains the list of 'seen' block, as [chr][strand][start][stop]

Definition at line 490 of file MafIterator.h.

Referenced by nextBlock(), and operator=().

Definition at line 491 of file MafIterator.h.

Referenced by nextBlock().

Definition at line 486 of file MafIterator.h.

Referenced by nextBlock(), and operator=().

bool bpp::AbstractFilterMafIterator::verbose_ [protected, inherited]

The documentation for this class was generated from the following files:
Generated on Wed Feb 29 14:50:39 2012 for bpp-seq by  doxygen 1.6.3