bpp-seq-omics
2.4.1
|
This iterator forward the iterator given as input after having printed its content to an alignment file. More...
#include <Bpp/Seq/Io/Maf/SequenceLDhotOutputMafIterator.h>
Public Member Functions | |
SequenceLDhotOutputMafIterator (MafIterator *iterator, const std::string &file, bool completeOnly=true, const std::string &reference="") | |
Creates a SequenceLDhotOutputMafIterator. More... | |
~SequenceLDhotOutputMafIterator () | |
void | setLogStream (std::shared_ptr< OutputStream > logstream) |
void | addIterationListener (IterationListener *listener) |
MafBlock * | nextBlock () |
Get the next available alignment block. More... | |
bool | isVerbose () const |
void | setVerbose (bool yn) |
Protected Member Functions | |
virtual void | fireIterationStartSignal_ () |
virtual void | fireIterationMoveSignal_ (const MafBlock ¤tBlock) |
virtual void | fireIterationStopSignal_ () |
Protected Attributes | |
MafIterator * | iterator_ |
MafBlock * | currentBlock_ |
std::shared_ptr< OutputStream > | logstream_ |
std::vector< IterationListener * > | iterationListeners_ |
bool | started_ |
bool | verbose_ |
Private Member Functions | |
SequenceLDhotOutputMafIterator (const SequenceLDhotOutputMafIterator &iterator) | |
SequenceLDhotOutputMafIterator & | operator= (const SequenceLDhotOutputMafIterator &iterator) |
MafBlock * | analyseCurrentBlock_ () |
void | writeBlock (std::ostream &out, const MafBlock &block) const |
Private Attributes | |
std::string | file_ |
std::string | refSpecies_ |
unsigned int | currentBlockIndex_ |
bool | completeOnly_ |
This iterator forward the iterator given as input after having printed its content to an alignment file.
Definition at line 58 of file SequenceLDhotOutputMafIterator.h.
|
inline |
Creates a SequenceLDhotOutputMafIterator.
iterator | The input iterator |
file | A string describing the path to the output files. Each block will be written to a distinct file. |
completeOnly | Only export complete sites (no gap, no unresolved character) If "file" is a fixed string, it will only contain the last block. Using the i code in the file name allows to generate one file per block, i denoting the block index. |
reference | [optional] specify a reference species which can be used to configure file names (for instance using coordinates information). |
Definition at line 79 of file SequenceLDhotOutputMafIterator.h.
|
inline |
Definition at line 92 of file SequenceLDhotOutputMafIterator.h.
|
inlineprivate |
Definition at line 95 of file SequenceLDhotOutputMafIterator.h.
|
inlinevirtualinherited |
Implements bpp::MafIterator.
Definition at line 99 of file MafIterator.h.
References bpp::AbstractMafIterator::iterationListeners_.
|
privatevirtual |
Implements bpp::AbstractMafIterator.
Definition at line 55 of file SequenceLDhotOutputMafIterator.cpp.
References bpp::MafSequence::getChromosome(), bpp::MafBlock::getSequenceForSpecies(), bpp::MafBlock::hasSequenceForSpecies(), bpp::TextTools::replaceAll(), bpp::MafSequence::start(), bpp::MafSequence::stop(), and bpp::TextTools::toString().
|
protectedvirtualinherited |
Definition at line 57 of file MafIterator.cpp.
Referenced by bpp::AbstractMafIterator::nextBlock().
|
protectedvirtualinherited |
Definition at line 51 of file MafIterator.cpp.
Referenced by bpp::AbstractMafIterator::nextBlock().
|
protectedvirtualinherited |
Definition at line 63 of file MafIterator.cpp.
Referenced by bpp::AbstractMafIterator::nextBlock().
|
inlinevirtualinherited |
Implements bpp::MafIterator.
Definition at line 116 of file MafIterator.h.
References bpp::AbstractMafIterator::verbose_.
|
inlinevirtualinherited |
Get the next available alignment block.
Implements bpp::MafIterator.
Definition at line 103 of file MafIterator.h.
References bpp::AbstractMafIterator::analyseCurrentBlock_(), bpp::AbstractMafIterator::fireIterationMoveSignal_(), bpp::AbstractMafIterator::fireIterationStartSignal_(), bpp::AbstractMafIterator::fireIterationStopSignal_(), and bpp::AbstractMafIterator::started_.
|
inlineprivate |
Definition at line 103 of file SequenceLDhotOutputMafIterator.h.
References completeOnly_, currentBlockIndex_, file_, and refSpecies_.
|
inlineinherited |
Definition at line 178 of file MafIterator.h.
References bpp::AbstractFilterMafIterator::logstream_.
|
inlinevirtualinherited |
Implements bpp::MafIterator.
Definition at line 117 of file MafIterator.h.
References bpp::AbstractMafIterator::verbose_.
|
private |
Definition at line 79 of file SequenceLDhotOutputMafIterator.cpp.
References count(), bpp::AlphabetTools::DNA_ALPHABET, bpp::MafBlock::getAlignment(), bpp::SiteContainer::getNumberOfSequences(), bpp::SiteContainer::getNumberOfSites(), bpp::SiteContainer::getSequencesNames(), bpp::SiteContainer::getSite(), bpp::SiteTools::isComplete(), bpp::Site::size(), and bpp::TextTools::toString().
|
private |
Definition at line 65 of file SequenceLDhotOutputMafIterator.h.
Referenced by operator=().
|
protectedinherited |
Definition at line 154 of file MafIterator.h.
Referenced by bpp::BlockLengthMafIterator::analyseCurrentBlock_(), bpp::BlockSizeMafIterator::analyseCurrentBlock_(), bpp::MafIteratorSynchronizer::analyseCurrentBlock_(), bpp::MsmcOutputMafIterator::analyseCurrentBlock_(), bpp::OrderFilterMafIterator::analyseCurrentBlock_(), bpp::OutputMafIterator::analyseCurrentBlock_(), bpp::PlinkOutputMafIterator::analyseCurrentBlock_(), bpp::SequenceStatisticsMafIterator::analyseCurrentBlock_(), bpp::TableOutputMafIterator::analyseCurrentBlock_(), bpp::VcfOutputMafIterator::analyseCurrentBlock_(), and bpp::AbstractFilterMafIterator::operator=().
|
private |
Definition at line 64 of file SequenceLDhotOutputMafIterator.h.
Referenced by operator=().
|
private |
Definition at line 62 of file SequenceLDhotOutputMafIterator.h.
Referenced by operator=().
|
protectedinherited |
Definition at line 89 of file MafIterator.h.
Referenced by bpp::AbstractMafIterator::addIterationListener().
|
protectedinherited |
Definition at line 153 of file MafIterator.h.
Referenced by bpp::BlockLengthMafIterator::analyseCurrentBlock_(), bpp::BlockSizeMafIterator::analyseCurrentBlock_(), bpp::MafIteratorSynchronizer::analyseCurrentBlock_(), bpp::MsmcOutputMafIterator::analyseCurrentBlock_(), bpp::OrderFilterMafIterator::analyseCurrentBlock_(), bpp::OutputMafIterator::analyseCurrentBlock_(), bpp::PlinkOutputMafIterator::analyseCurrentBlock_(), bpp::SequenceStatisticsMafIterator::analyseCurrentBlock_(), bpp::TableOutputMafIterator::analyseCurrentBlock_(), bpp::VcfOutputMafIterator::analyseCurrentBlock_(), and bpp::AbstractFilterMafIterator::operator=().
|
protectedinherited |
Definition at line 155 of file MafIterator.h.
Referenced by bpp::BlockLengthMafIterator::analyseCurrentBlock_(), bpp::BlockSizeMafIterator::analyseCurrentBlock_(), bpp::AbstractFilterMafIterator::operator=(), and bpp::AbstractFilterMafIterator::setLogStream().
|
private |
Definition at line 63 of file SequenceLDhotOutputMafIterator.h.
Referenced by operator=().
|
protectedinherited |
Definition at line 90 of file MafIterator.h.
Referenced by bpp::AbstractMafIterator::nextBlock().
|
protectedinherited |
Definition at line 91 of file MafIterator.h.
Referenced by bpp::AbstractMafIterator::isVerbose(), and bpp::AbstractMafIterator::setVerbose().