GtNodeVisitor* gt_gff3_visitor_new(GtFile *outfp) { GtNodeVisitor *nv = gt_node_visitor_create(gt_gff3_visitor_class()); GtGFF3Visitor *gff3_visitor = gff3_visitor_cast(nv); gt_gff3_visitor_init(gff3_visitor); gff3_visitor->outfp = outfp; gff3_visitor->outstr = NULL; return nv; }
GtNodeVisitor* gt_gff3_visitor_new_to_str(GtStr *outstr) { GtNodeVisitor *nv = gt_node_visitor_create(gt_gff3_visitor_class()); GtGFF3Visitor *gff3_visitor = gff3_visitor_cast(nv); gt_gff3_visitor_init(gff3_visitor); gff3_visitor->outfp = NULL; gff3_visitor->outstr = gt_str_ref(outstr); return nv; }
GtNodeVisitor* gt_gff3_visitor_new(GtFile *outfp) { GtNodeVisitor *nv = gt_node_visitor_create(gt_gff3_visitor_class()); GtGFF3Visitor *gff3_visitor = gff3_visitor_cast(nv); gff3_visitor->version_string_shown = false; gff3_visitor->fasta_directive_shown = false; gff3_visitor->id_counter = gt_string_distri_new(); gff3_visitor->feature_node_to_id_array = gt_hashmap_new(GT_HASH_DIRECT, NULL, (GtFree) gt_array_delete); gff3_visitor->feature_node_to_unique_id_str = gt_hashmap_new(GT_HASH_DIRECT, NULL, (GtFree) gt_str_delete); gff3_visitor->fasta_width = 0; gff3_visitor->outfp = outfp; gff3_visitor->used_ids = gt_cstr_table_new(); gff3_visitor->retain_ids = false; return nv; }