summaryrefslogtreecommitdiff
path: root/src/analysis/db/items/comment.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/db/items/comment.h')
-rw-r--r--src/analysis/db/items/comment.h60
1 files changed, 38 insertions, 22 deletions
diff --git a/src/analysis/db/items/comment.h b/src/analysis/db/items/comment.h
index 7049b28..fa1644f 100644
--- a/src/analysis/db/items/comment.h
+++ b/src/analysis/db/items/comment.h
@@ -37,12 +37,25 @@
/* --------------------- ELABORATION D'UN ELEMENT DE COLLECTION --------------------- */
-#define G_TYPE_DB_COMMENT g_db_comment_get_type()
-#define G_DB_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_db_comment_get_type(), GDbComment))
-#define G_IS_DB_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_db_comment_get_type()))
-#define G_DB_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_DB_COMMENT, GDbCommentClass))
-#define G_IS_DB_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_DB_COMMENT))
-#define G_DB_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_DB_COMMENT, GDbCommentClass))
+/* Incrustations possibles pour un commentaire */
+typedef enum _CommentEmbeddingType
+{
+ CET_INLINED, /* En bout de ligne */
+ CET_REPEATED, /* Reproduit à chaque référence*/
+ CET_BEFORE, /* Placé sur une ligne avant */
+ CET_AFTER, /* Placé sur une ligne après */
+
+ CET_COUNT
+
+} CommentEmbeddingType;
+
+
+#define G_TYPE_DB_COMMENT g_db_comment_get_type()
+#define G_DB_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_DB_COMMENT, GDbComment))
+#define G_IS_DB_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_DB_COMMENT))
+#define G_DB_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_DB_COMMENT, GDbCommentClass))
+#define G_IS_DB_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_DB_COMMENT))
+#define G_DB_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_DB_COMMENT, GDbCommentClass))
/* Commentaire à placer dans du texte quelconque (instance) */
@@ -55,35 +68,38 @@ typedef struct _GDbCommentClass GDbCommentClass;
/* Indique le type défini pour un commentaire à l'intérieur d'une zone de texte. */
GType g_db_comment_get_type(void);
-/* Crée une définition de commentaire dans une zone de texte. */
-GDbComment *g_db_comment_new_inlined(const vmpa2t *, BufferLineFlags, bool);
+/* Crée une définition de commentaire textuel. */
+GDbComment *g_db_comment_new(const vmpa2t *, CommentEmbeddingType, BufferLineFlags, const char *);
+
+/* Initialise la définition d'un commentaire à incruster. */
+bool g_db_comment_fill(GDbComment *, const vmpa2t *, CommentEmbeddingType, BufferLineFlags, const char *);
-/* Crée une définition de commentaire dans une zone de texte. */
-GDbComment *g_db_comment_new_area(const vmpa2t *, BufferLineFlags, const char *, bool);
+/* Etablit la comparaison d'une adresse avec un commentaire. */
+int compare_comment_by_addr(const vmpa2t *, const GDbComment * const *);
/* Fournit l'adresse associée à un commentaire. */
const vmpa2t *g_db_comment_get_address(const GDbComment *);
-/* Fournit le commentaire associé à un commentaire. */
-char *g_db_comment_get_text(GDbComment *);
+/* Indique le type d'incrustation prévue pour un commentaire. */
+CommentEmbeddingType g_db_comment_get_embedding_type(const GDbComment *);
-/* Associe un contenu supplémentaire à un commentaire. */
-void g_db_comment_add_dynamic_text(GDbComment *, char *);
+/* Fournit les particularités d'accroche liées à un commentaire. */
+BufferLineFlags g_db_comment_get_flags(const GDbComment *);
-/* Associe un contenu statique supplémentaire à un commentaire. */
-void g_db_comment_add_static_text(GDbComment *, const char *);
+/* Fournit le commentaire associé à un commentaire. */
+char *g_db_comment_get_text(GDbComment *);
/* ---------------------- DEFINITION DE LA COLLECTION ASSOCIEE ---------------------- */
-#define G_TYPE_COMMENT_COLLECTION g_comment_collection_get_type()
-#define G_COMMENT_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_comment_collection_get_type(), GCommentCollection))
-#define G_IS_COMMENT_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_comment_collection_get_type()))
-#define G_COMMENT_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_COMMENT_COLLECTION, GCommentCollectionClass))
-#define G_IS_COMMENT_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_COMMENT_COLLECTION))
-#define G_COMMENT_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_COMMENT_COLLECTION, GCommentCollectionClass))
+#define G_TYPE_COMMENT_COLLECTION g_comment_collection_get_type()
+#define G_COMMENT_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_COMMENT_COLLECTION, GCommentCollection))
+#define G_IS_COMMENT_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_COMMENT_COLLECTION))
+#define G_COMMENT_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_COMMENT_COLLECTION, GCommentCollectionClass))
+#define G_IS_COMMENT_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_COMMENT_COLLECTION))
+#define G_COMMENT_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_COMMENT_COLLECTION, GCommentCollectionClass))
/* Collection dédiée aux commentaires textuels (instance) */