summaryrefslogtreecommitdiff
path: root/src/analysis/line.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2010-03-31 21:12:35 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2010-03-31 21:12:35 (GMT)
commit7cbdd17b441b35d48624956aa438bde69f18bc37 (patch)
tree438af8d0a994d6e203cf66ea91cf336bb071ee44 /src/analysis/line.c
parentd5e55f2ad015781bd7bee0e3216e47d6218e0841 (diff)
Implemented first steps to a Python plugins support.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@146 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/line.c')
-rw-r--r--src/analysis/line.c75
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. *