diff options
Diffstat (limited to 'src/analysis/db/item.h')
-rw-r--r-- | src/analysis/db/item.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/analysis/db/item.h b/src/analysis/db/item.h index 6644507..3444b73 100644 --- a/src/analysis/db/item.h +++ b/src/analysis/db/item.h @@ -40,6 +40,15 @@ typedef struct _GLoadedBinary GLoadedBinary; +/* Propriétés particulières pour un élément */ +typedef enum _DbItemFlags +{ + DIF_NONE = (0 << 0), /* Propriétés par défaut */ + DIF_ERASER = (1 << 0), /* Suppression de l'effet */ + +} DbItemFlags; + + #define G_TYPE_DB_ITEM g_db_item_get_type() #define G_DB_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_db_item_get_type(), GDbItem)) #define G_IS_DB_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_db_item_get_type())) @@ -103,6 +112,15 @@ void g_db_item_set_volatile(GDbItem *, bool); /* Indique si l'élément contient des données à oublier ou non. */ bool g_db_item_is_volatile(const GDbItem *); +/* Ajoute une propriété à un élément de base de données. */ +void g_db_item_add_flag(GDbItem *, DbItemFlags); + +/* Retire une propriété à un élément de base de données. */ +void g_db_item_remove_flag(GDbItem *, DbItemFlags); + +/* Indique les propriétés particulières appliquées à l'élément. */ +DbItemFlags g_db_item_get_flags(const GDbItem *); + /* --------------------- MANIPULATIONS AVEC UNE BASE DE DONNEES --------------------- */ |