GtGenomeNode* gt_region_node_new(GtStr *seqid, unsigned long start, unsigned long end) { GtGenomeNode *gn = gt_genome_node_create(gt_region_node_class()); GtRegionNode *rn = gt_region_node_cast(gn); gt_assert(seqid); gt_assert(start <= end); rn->seqid = gt_str_ref(seqid); rn->range.start = start; rn->range.end = end; return gn; }
GtRegionNode* gt_region_node_cast(GtGenomeNode *gn) { return gt_genome_node_cast(gt_region_node_class(), gn); }