diff options
Diffstat (limited to 'src/analysis/line.c')
-rw-r--r-- | src/analysis/line.c | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/analysis/line.c b/src/analysis/line.c index 24a107b..a3ba7a5 100644 --- a/src/analysis/line.c +++ b/src/analysis/line.c @@ -150,6 +150,49 @@ off_t get_rendering_line_length(const GRenderingLine *line) * * * Paramètres : line = ligne dont les informations sont à consulter. * * * +* Description : Fournit le commentaire associé à la ligne s'il existe. * +* * +* Retour : Chaîne de caractères ou NULL. * +* * +* Remarques : - * +* * +******************************************************************************/ + +const char *get_rendering_line_comment(const GRenderingLine *line) +{ + return line->comment; + +} + + +/****************************************************************************** +* * +* Paramètres : line = ligne dont les informations sont à consulter. * +* comment = nouveau commentaire à insérer ou NULL. * +* * +* Description : Définit ou supprime un commentaire pour la ligne indiquée. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void set_rendering_line_comment(GRenderingLine *line, const char *comment) +{ + if (line->comment != NULL) + free(line->comment); + + if (comment == NULL) line->comment = NULL; + else line->comment = strdup(comment); + +} + + +/****************************************************************************** +* * +* Paramètres : line = ligne dont les informations sont à consulter. * +* * * Description : Fournit le type d'une ligne. * * * * Retour : Type de la ligne fournie. * @@ -463,6 +506,38 @@ GRenderingLine *g_rendering_line_get_next_iter(GRenderingLine *lines, const GRen /****************************************************************************** * * * Paramètres : lines = liste de lignes de représentation à actualiser. * +* : iter = position actuelle dans la liste. * +* last = dernière élément imposé du parcours ou NULL. * +* * +* Description : Fournit l'élement précédant un autre pour un parcours. * +* * +* Retour : Elément suivant ou NULL si aucun. * +* * +* Remarques : - * +* * +******************************************************************************/ + +GRenderingLine *g_rendering_line_get_prev_iter(GRenderingLine *lines, const GRenderingLine *iter, const GRenderingLine *last) +{ + GRenderingLine *result; /* Elément suivant à renvoyer */ + + if (iter == NULL) + { + if (last != NULL) iter = last; + else iter = lines_list_last(lines); + } + + if (iter == lines) result = NULL; + else result = lines_list_prev_iter(iter, lines); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : lines = liste de lignes de représentation à actualiser. * * last = dernière élément imposé du parcours ou NULL. * * * * Description : Fournit le dernier élément d'une liste de lignes. * |