16 #include "ws_symbol_export.h" 17 #include "ws_attributes.h" 28 DRANGE_NODE_END_T_UNINITIALIZED,
29 DRANGE_NODE_END_T_LENGTH,
30 DRANGE_NODE_END_T_OFFSET,
31 DRANGE_NODE_END_T_TO_THE_END
38 drange_node_end_t ending;
43 gboolean has_total_length;
45 gint min_start_offset;
46 gint max_start_offset;
56 void drange_node_free_list(GSList* list);
59 gint drange_node_get_start_offset(
drange_node* drnode);
61 gint drange_node_get_end_offset(
drange_node* drnode);
62 drange_node_end_t drange_node_get_ending(
drange_node* drnode);
65 void drange_node_set_start_offset(
drange_node* drnode, gint offset);
66 void drange_node_set_length(
drange_node* drnode, gint length);
67 void drange_node_set_end_offset(
drange_node* drnode, gint offset);
68 void drange_node_set_to_the_end(
drange_node* drnode);
72 drange_t * drange_new_from_list(GSList *list);
81 gboolean drange_has_total_length(
drange_t* dr);
82 gint drange_get_total_length(
drange_t* dr);
83 gint drange_get_min_start_offset(
drange_t* dr);
84 gint drange_get_max_start_offset(
drange_t* dr);
89 void drange_foreach_drange_node(
drange_t* dr, GFunc func, gpointer funcdata);