|
vg
tools for working with variation graphs
|
#include <reverse_graph.hpp>
Public Member Functions | |
| ReverseGraph (const HandleGraph *forward_graph, bool complement) | |
| ReverseGraph ()=default | |
| Default constructor – not actually functional. | |
| ~ReverseGraph ()=default | |
| Default destructor. | |
| virtual bool | has_node (id_t node_id) const |
| HandleGraph interface. | |
| virtual handle_t | get_handle (const id_t &node_id, bool is_reverse=false) const |
| Look up the handle for the node with the given ID in the given orientation. | |
| virtual id_t | get_id (const handle_t &handle) const |
| Get the ID from a handle. | |
| virtual bool | get_is_reverse (const handle_t &handle) const |
| Get the orientation of a handle. | |
| virtual handle_t | flip (const handle_t &handle) const |
| Invert the orientation of a handle (potentially without getting its ID). | |
| virtual size_t | get_length (const handle_t &handle) const |
| Get the length of a node. | |
| virtual string | get_sequence (const handle_t &handle) const |
| virtual bool | follow_edges_impl (const handle_t &handle, bool go_left, const function< bool(const handle_t &)> &iteratee) const |
| virtual bool | for_each_handle_impl (const function< bool(const handle_t &)> &iteratee, bool parallel=false) const |
| virtual size_t | get_node_count () const |
| Return the number of nodes in the graph. | |
| virtual id_t | min_node_id () const |
| virtual id_t | max_node_id () const |
| handle_t | from_backing (const handle_t &backing_handle) const |
| (Future) Overlay Interface | |
Protected Member Functions | |
| virtual handle_t | get_underlying_handle (const handle_t &handle) const |
| ExpandingOverlayGraph interface. | |
Protected Attributes | |
| const HandleGraph * | forward_graph = nullptr |
| The forward version of the graph we're making backwards. | |
| bool | complement = false |
| Complement the sequences? | |
A HandleGraph implementation that wraps some other handle graph and reverses and optionally complements the sequences.
| vg::ReverseGraph::ReverseGraph | ( | const HandleGraph * | forward_graph, |
| bool | complement ) |
Initialize as the reverse version of another graph, optionally also complementing
|
default |
Default constructor – not actually functional.
|
default |
Default destructor.
Invert the orientation of a handle (potentially without getting its ID).
|
virtual |
Loop over all the handles to next/previous (right/left) nodes. Passes them to a callback which returns false to stop iterating and true to continue. Returns true if we finished and false if we stopped early.
|
virtual |
Loop over all the nodes in the graph in their local forward orientations, in their internal stored order. Stop if the iteratee returns false. Can be told to run in parallel, in which case stopping after a false return value is on a best-effort basis and iteration order is not defined.
(Future) Overlay Interface
Convert a backing graph handle to our handle to the same node
|
virtual |
Look up the handle for the node with the given ID in the given orientation.
|
virtual |
Get the orientation of a handle.
|
virtual |
Get the length of a node.
|
virtual |
Return the number of nodes in the graph.
|
virtual |
Get the sequence of a node, presented in the handle's local forward orientation.
ExpandingOverlayGraph interface.
Returns the handle in the underlying graph that corresponds to a handle in the overlay
|
virtual |
HandleGraph interface.
|
virtual |
Return the largest ID in the graph, or some larger number if the largest ID is unavailable. Return value is unspecified if the graph is empty.
|
virtual |
Return the smallest ID in the graph, or some smaller number if the smallest ID is unavailable. Return value is unspecified if the graph is empty.
|
protected |
Complement the sequences?
|
protected |
The forward version of the graph we're making backwards.
1.17.0