|
vg
tools for working with variation graphs
|
#include <traversal_finder.hpp>
Public Member Functions | |
| ExhaustiveTraversalFinder (const HandleGraph &graph, SnarlManager &snarl_manager, bool include_reversing_traversals=false) | |
| virtual | ~ExhaustiveTraversalFinder () |
| virtual vector< SnarlTraversal > | find_traversals (const Snarl &site) |
| Public Member Functions inherited from vg::TraversalFinder | |
| virtual | ~TraversalFinder ()=default |
| virtual vector< Traversal > | find_traversals (const handle_t &snarl_start, const handle_t &snarl_end) |
Protected Member Functions | |
| void | stack_up_valid_walks (handle_t walk_head, vector< Visit > &stack) |
| virtual bool | visit_next_node (handle_t handle) |
| void | add_traversals (vector< SnarlTraversal > &traversals, handle_t traversal_start, unordered_set< handle_t > &stop_at, unordered_set< handle_t > &yield_at) |
Private Attributes | |
| const HandleGraph & | graph |
| SnarlManager & | snarl_manager |
| bool | include_reversing_traversals |
| vg::ExhaustiveTraversalFinder::ExhaustiveTraversalFinder | ( | const HandleGraph & | graph, |
| SnarlManager & | snarl_manager, | ||
| bool | include_reversing_traversals = false ) |
|
virtual |
|
protected |
|
virtual |
Exhaustively enumerate all traversals through the site. Only valid for acyclic Snarls.
Implements vg::TraversalFinder.
|
protected |
|
inlineprotectedvirtual |
|
private |
|
private |
|
private |
1.17.0