diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-09-17 22:06:54 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-09-17 22:06:54 (GMT) |
commit | 3dc843b3f7991dcd738a30821ff56c7fe13f1094 (patch) | |
tree | 22b40ef7cd933a57942bd01d61c9e6a07fdd80c6 /src/analysis/db/item.c | |
parent | 682159e73cfbf8ec61d2f2aba765be1016a30ded (diff) |
Kept tracks of current active DB items.
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. * |