vg
tools for working with variation graphs
Loading...
Searching...
No Matches
vg::Masker Class Reference

#include <masker.hpp>

Public Member Functions

 Masker (gbwtgraph::GBWTGraph &graph, const SnarlManager *snarl_manager=nullptr)
 Masker (MutablePathDeletableHandleGraph &graph, const SnarlManager *snarl_manager=nullptr)
 Masker ()=default
 ~Masker ()=default
 Masker (Masker &&other)=default
Masker & operator= (Masker &&other)=default
void mask_sequences (const std::vector< std::tuple< std::string, size_t, size_t > > &regions) const

Private Member Functions

void init_snarls ()
void apply_mask_sequences (const std::vector< std::tuple< step_handle_t, size_t, step_handle_t, size_t > > &mask_intervals, const std::function< void(handle_t, const std::string &)> &apply_mask) const

Private Attributes

PathHandleGraph * graph = nullptr
const SnarlManager * snarl_manager = nullptr
std::unique_ptr< SnarlManager > own_snarl_manager

Constructor & Destructor Documentation

◆ Masker() [1/4]

vg::Masker::Masker ( gbwtgraph::GBWTGraph & graph,
const SnarlManager * snarl_manager = nullptr )

◆ Masker() [2/4]

vg::Masker::Masker ( MutablePathDeletableHandleGraph & graph,
const SnarlManager * snarl_manager = nullptr )

◆ Masker() [3/4]

vg::Masker::Masker ( )
default

◆ ~Masker()

vg::Masker::~Masker ( )
default

◆ Masker() [4/4]

vg::Masker::Masker ( Masker && other)
default

Member Function Documentation

◆ apply_mask_sequences()

void vg::Masker::apply_mask_sequences ( const std::vector< std::tuple< step_handle_t, size_t, step_handle_t, size_t > > & mask_intervals,
const std::function< void(handle_t, const std::string &)> & apply_mask ) const
private

◆ init_snarls()

void vg::Masker::init_snarls ( )
private

◆ mask_sequences()

void vg::Masker::mask_sequences ( const std::vector< std::tuple< std::string, size_t, size_t > > & regions) const

◆ operator=()

Masker & vg::Masker::operator= ( Masker && other)
default

Member Data Documentation

◆ graph

PathHandleGraph* vg::Masker::graph = nullptr
private

◆ own_snarl_manager

std::unique_ptr<SnarlManager> vg::Masker::own_snarl_manager
private

◆ snarl_manager

const SnarlManager* vg::Masker::snarl_manager = nullptr
private

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