vg
tools for working with variation graphs
Public Types | Public Member Functions | Public Attributes | List of all members
GraphHandler Struct Reference

Public Types

enum  graph_type {
  graph_none, graph_path, graph_source, graph_gbz,
  graph_gbwtgraph
}
 

Public Member Functions

const PathHandleGraphget_any_graph (const GBWTConfig &config)
 
void get_graph (const GBWTConfig &config)
 
void use (std::unique_ptr< gbwtgraph::SequenceSource > &source)
 
void load_gbz (GBWTHandler &gbwts, GBWTConfig &config)
 
void load_gbwtgraph (GBWTHandler &gbwts, GBWTConfig &config)
 
void clear ()
 
void serialize_segment_translation (const GBWTConfig &config) const
 

Public Attributes

std::unique_ptr< PathHandleGraphpath_graph = nullptr
 
std::unique_ptr< gbwtgraph::SequenceSource > sequence_source = nullptr
 
std::unique_ptr< gbwtgraph::GBWTGraph > gbwt_graph = nullptr
 
graph_type in_use = graph_none
 

Member Enumeration Documentation

◆ graph_type

Enumerator
graph_none 
graph_path 
graph_source 
graph_gbz 
graph_gbwtgraph 

Member Function Documentation

◆ clear()

void GraphHandler::clear ( )

◆ get_any_graph()

const PathHandleGraph * GraphHandler::get_any_graph ( const GBWTConfig config)

◆ get_graph()

void GraphHandler::get_graph ( const GBWTConfig config)

◆ load_gbwtgraph()

void GraphHandler::load_gbwtgraph ( GBWTHandler gbwts,
GBWTConfig config 
)

◆ load_gbz()

void GraphHandler::load_gbz ( GBWTHandler gbwts,
GBWTConfig config 
)

◆ serialize_segment_translation()

void GraphHandler::serialize_segment_translation ( const GBWTConfig config) const

◆ use()

void GraphHandler::use ( std::unique_ptr< gbwtgraph::SequenceSource > &  source)

Member Data Documentation

◆ gbwt_graph

std::unique_ptr<gbwtgraph::GBWTGraph> GraphHandler::gbwt_graph = nullptr

◆ in_use

graph_type GraphHandler::in_use = graph_none

◆ path_graph

std::unique_ptr<PathHandleGraph> GraphHandler::path_graph = nullptr

◆ sequence_source

std::unique_ptr<gbwtgraph::SequenceSource> GraphHandler::sequence_source = nullptr

The documentation for this struct was generated from the following file: