diff options
Diffstat (limited to 'src/analysis/db/items/comment.h')
-rw-r--r-- | src/analysis/db/items/comment.h | 60 |
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) */ |