vg
tools for working with variation graphs
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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
 
Maskeroperator= (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

PathHandleGraphgraph = nullptr
 
const SnarlManagersnarl_manager = nullptr
 
std::unique_ptr< SnarlManagerown_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: