diff options
Diffstat (limited to 'src/analysis/db/item.c')
-rw-r--r-- | src/analysis/db/item.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/analysis/db/item.c b/src/analysis/db/item.c index 2eb31b1..efa2cdf 100644 --- a/src/analysis/db/item.c +++ b/src/analysis/db/item.c @@ -205,6 +205,59 @@ void g_db_item_set_server_side(GDbItem *item) /****************************************************************************** * * +* Paramètres : item = élément de collection à consulter. * +* * +* Description : Calcule le condensat associé à l'élément vu comme clef. * +* * +* Retour : Condensat associé à l'élément. * +* * +* Remarques : - * +* * +******************************************************************************/ + +guint g_db_item_hash_key(const GDbItem *item) +{ + guint result; /* Valeur "unique" à renvoyer */ + GDbItemClass *class; /* Classe liée à l'instance */ + + class = G_DB_ITEM_GET_CLASS(item); + + result = class->hash_key(item); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : a = premier élément de collection à consulter. * +* b = second élément de collection à consulter. * +* * +* Description : Compare deux éléments en tant que clefs. * +* * +* Retour : Bilan de la comparaison. * +* * +* Remarques : - * +* * +******************************************************************************/ + +gboolean g_db_item_cmp_key(const GDbItem *a, const GDbItem *b) +{ + gboolean result; /* Bilan à retourner */ + GDbItemClass *class; /* Classe liée à l'instance */ + + class = G_DB_ITEM_GET_CLASS(a); + + result = class->cmp_key(a, b); + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : a = premier élément à analyser. * * b = second élément à analyser. * * with = précise les horodatages à prendre en compte. * |