vg
tools for working with variation graphs
|
Classes | |
struct | BoolReturningWrapper |
struct | BoolReturningWrapper< Iteratee, Iterated, bool > |
This specialization handles wrapping bool-returning callables. More... | |
struct | BoolReturningWrapper< Iteratee, Iterated, void > |
This specialization handles wrapping void-returning callables. More... | |
class | DeletableHandleGraph |
class | ExpandingOverlayGraph |
struct | handle_t |
Represents the internal id of a node traversal. More... | |
class | HandleGraph |
class | MutableHandleGraph |
class | MutablePathDeletableHandleGraph |
class | MutablePathHandleGraph |
class | MutablePathMutableHandleGraph |
struct | number_bool_packing |
Define a way to pack an integer and an orientation bit into a handle_t. More... | |
struct | path_handle_t |
Represents the internal id of a path entity. More... | |
class | PathForEachSocket |
class | PathHandleGraph |
class | PathPositionHandleGraph |
class | SerializableHandleGraph |
struct | step_handle_t |
A step handle is an opaque reference to a single step of an oriented node on a path in a graph. More... | |
class | VectorizableHandleGraph |
Typedefs | |
typedef int64_t | nid_t |
Represents an id. More... | |
typedef nid_t | id_t |
typedef std::size_t | off_t |
Represents an offset. More... | |
typedef std::tuple< nid_t, bool, off_t > | pos_t |
Represents a position. More... | |
typedef std::pair< handle_t, handle_t > | edge_t |
Represents an edge in terms of its endpoints. More... | |
Functions | |
bool | operator== (const handle_t &a, const handle_t &b) |
Define equality on handles. More... | |
bool | operator!= (const handle_t &a, const handle_t &b) |
Define inequality on handles. More... | |
bool | operator== (const path_handle_t &a, const path_handle_t &b) |
Define equality on path handles. More... | |
bool | operator!= (const path_handle_t &a, const path_handle_t &b) |
Define inequality on path handles. More... | |
bool | operator== (const step_handle_t &a, const step_handle_t &b) |
Define equality on step handles. More... | |
bool | operator!= (const step_handle_t &a, const step_handle_t &b) |
Define inequality on step handles. More... | |
uint64_t & | as_integer (handle_t &handle) |
View a handle as an integer. More... | |
const uint64_t & | as_integer (const handle_t &handle) |
View a const handle as a const integer. More... | |
handle_t & | as_handle (uint64_t &value) |
View an integer as a handle. More... | |
const handle_t & | as_handle (const uint64_t &value) |
View a const integer as a const handle. More... | |
bool | operator< (const handle_t &a, const handle_t &b) |
It's convenient to be able to sort handles. More... | |
uint64_t & | as_integer (path_handle_t &handle) |
View a path handle as an integer. More... | |
const uint64_t & | as_integer (const path_handle_t &handle) |
View a const path handle as a const integer. More... | |
path_handle_t & | as_path_handle (uint64_t &value) |
View an integer as a path handle. More... | |
const path_handle_t & | as_path_handle (const uint64_t &value) |
View a const integer as a const path handle. More... | |
bool | operator< (const path_handle_t &a, const path_handle_t &b) |
It's convenient to be able to sort path handles. More... | |
int64_t * | as_integers (step_handle_t &step_handle) |
View a step handle as an integer array. More... | |
const int64_t * | as_integers (const step_handle_t &step_handle) |
View a const step handle as a const integer array. More... | |
bool | operator< (const step_handle_t &a, const step_handle_t &b) |
Sort of step handles is based on first then second integers. More... | |
typedef std::pair<handle_t, handle_t> handlegraph::edge_t |
Represents an edge in terms of its endpoints.
typedef nid_t handlegraph::id_t |
typedef int64_t handlegraph::nid_t |
Represents an id.
typedef std::size_t handlegraph::off_t |
Represents an offset.
typedef std::tuple<nid_t, bool, off_t> handlegraph::pos_t |
Represents a position.
|
inline |
View a const integer as a const handle.
|
inline |
View an integer as a handle.
|
inline |
View a const handle as a const integer.
|
inline |
View a const path handle as a const integer.
|
inline |
View a handle as an integer.
|
inline |
View a path handle as an integer.
|
inline |
View a const step handle as a const integer array.
|
inline |
View a step handle as an integer array.
|
inline |
View a const integer as a const path handle.
|
inline |
View an integer as a path handle.
Define inequality on handles.
bool handlegraph::operator!= | ( | const path_handle_t & | a, |
const path_handle_t & | b | ||
) |
Define inequality on path handles.
bool handlegraph::operator!= | ( | const step_handle_t & | a, |
const step_handle_t & | b | ||
) |
Define inequality on step handles.
It's convenient to be able to sort handles.
|
inline |
It's convenient to be able to sort path handles.
|
inline |
Sort of step handles is based on first then second integers.
bool handlegraph::operator== | ( | const path_handle_t & | a, |
const path_handle_t & | b | ||
) |
Define equality on path handles.
bool handlegraph::operator== | ( | const step_handle_t & | a, |
const step_handle_t & | b | ||
) |
Define equality on step handles.