|
| using | cursor_t = string::const_iterator |
| |
| using | chars_t = pair< cursor_t, cursor_t > |
| |
| using | tag_list_t = vector< string > |
| |
| using | visit_iteratee_t = function< bool(int64_t rank, nid_t node_id, bool is_reverse)> |
| |
| using | visit_source_t = function< void(const visit_iteratee_t &)> |
| |
| vector< std::function< void(const tag_list_t &tags)> > | header_listeners |
| | These listeners are called for the header line(s), if any. More...
|
| |
| vector< std::function< void(nid_t id, const chars_t &sequence, const tag_list_t &tags)> > | node_listeners |
| |
| vector< std::function< void(nid_t from, bool from_is_reverse, nid_t to, bool to_is_reverse, const chars_t &overlap, const tag_list_t &tags)> > | edge_listeners |
| |
| vector< std::function< void(const string &name, const visit_source_t &visits, const tag_list_t &tags)> > | path_listeners |
| |
| vector< std::function< void(const string &sample_name, int64_t haplotype, const string &contig_name, const pair< int64_t, int64_t > &subrange, const visit_source_t &visits, const tag_list_t &tags)> > | walk_listeners |
| |
| vector< std::function< void(nid_t id, int64_t offset, size_t length, const string &path_name, int64_t path_rank)> > | rgfa_listeners |
| |
| unique_ptr< GFAIDMapInfo > | internal_id_map |
| |
| GFAIDMapInfo * | external_id_map = nullptr |
| |
| int64_t | max_rgfa_rank = -1 |
| |
| bool | stop_on_duplicate_paths = false |
| |
| using | text_visit_iteratee_t = function< bool(int64_t rank, const chars_t &node_name, bool is_reverse)> |
| | Callback shape for receiving path/walk visits internally. More...
|
| |
| using | text_visit_source_t = function< void(const text_visit_iteratee_t &)> |
| | Callback shape for being a producer of path/walk visits. More...
|
| |
| text_visit_iteratee_t | wrap (const visit_iteratee_t &iteratee) const |
| |
| visit_source_t | wrap (const text_visit_source_t &source) const |
| |
| static tag_list_t | parse_tags (const chars_t &tag_range) |
| |
| static tuple< tag_list_t > | parse_h (const string &h_line) |
| |
| static tuple< string, chars_t, tag_list_t > | parse_s (const string &s_line) |
| |
| static tuple< string, bool, string, bool, chars_t, tag_list_t > | parse_l (const string &l_line) |
| |
| static tuple< string, chars_t, chars_t, tag_list_t > | parse_p (const string &p_line) |
| |
| static tuple< string, size_t, string, pair< int64_t, int64_t >, chars_t, tag_list_t > | parse_w (const string &p_line) |
| |
| static void | scan_p_visits (const chars_t &visit_range, function< bool(int64_t rank, const chars_t &node_name, bool is_reverse)> visit_step) |
| |
| static void | scan_w_visits (const chars_t &visit_range, function< bool(int64_t rank, const chars_t &node_name, bool is_reverse)> visit_step) |
| |
| static void | scan_visits (const chars_t &visit_range, char line_type, function< bool(int64_t rank, const chars_t &node_name, bool is_reverse)> visit_step) |
| |
| static bool | decode_rgfa_tags (const tag_list_t &tags, string *out_name=nullptr, int64_t *out_offset=nullptr, int64_t *out_rank=nullptr) |
| |
| static nid_t | assign_new_sequence_id (const string &str, GFAIDMapInfo &id_map_info) |
| |
| static nid_t | find_existing_sequence_id (std::string_view str, const GFAIDMapInfo &id_map_info) |
| |
GFAZ parser implementation that emits the same listener events from decompressed GFAZ data.