vdj_pipe
pipeline for processing DNA sequence data
Classes | Public Member Functions | Private Types | Private Attributes | List of all members
vdj_pipe::match::Match_element_battery Class Reference

#include <me_battery.hpp>

Collaboration diagram for vdj_pipe::match::Match_element_battery:
Collaboration graph
[legend]

Classes

struct  Err
 

Public Member Functions

 Match_element_battery (variant_vector const &vv, truncate_vector const &tv, detail::string_vector const &names, detail::string_vector const &dep_names, std::vector< bool > const &is_required, combination_vector const &cv)
 
std::size_t size () const
 
sequence_interval operator() (sequence const &seq, quality const &qual, sequence_interval const &si)
 
void finish ()
 
std::size_t n_removed () const
 

Private Types

typedef Seq_record::sequence sequence
 
typedef Qual_record::quality quality
 

Private Attributes

variant_vector mev_
 
truncate_vector tv_
 
std::vector< std::size_t > me_deps_
 
std::vector< bool > required_
 
combination_vector cv_
 
std::size_t n_removed_
 

Member Typedef Documentation

Constructor & Destructor Documentation

vdj_pipe::match::Match_element_battery::Match_element_battery ( variant_vector const &  vv,
truncate_vector const &  tv,
detail::string_vector const &  names,
detail::string_vector const &  dep_names,
std::vector< bool > const &  is_required,
combination_vector const &  cv 
)

Member Function Documentation

void vdj_pipe::match::Match_element_battery::finish ( )
std::size_t vdj_pipe::match::Match_element_battery::n_removed ( ) const
inline
sequence_interval vdj_pipe::match::Match_element_battery::operator() ( sequence const &  seq,
quality const &  qual,
sequence_interval const &  si 
)
inline

Apply match elements to read sequence and perform truncation

Parameters
seqread sequence
qualread quality
siread truncation interval
Returns
updated read truncation
std::size_t vdj_pipe::match::Match_element_battery::size ( ) const
inline

Member Data Documentation

combination_vector vdj_pipe::match::Match_element_battery::cv_
private
std::vector<std::size_t> vdj_pipe::match::Match_element_battery::me_deps_
private
variant_vector vdj_pipe::match::Match_element_battery::mev_
private
std::size_t vdj_pipe::match::Match_element_battery::n_removed_
private
std::vector<bool> vdj_pipe::match::Match_element_battery::required_
private
truncate_vector vdj_pipe::match::Match_element_battery::tv_
private

The documentation for this class was generated from the following files: