summaryrefslogtreecommitdiff
path: root/src/glibext/gbinarycursor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-05-08 09:28:58 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-05-08 09:28:58 (GMT)
commit86ba53836168bcc591f532f2419fa290de601572 (patch)
tree91c96614d6f7e3fd75800a52c0166c91c7f8ef31 /src/glibext/gbinarycursor.c
parent28e53c2498903090182ebeb128347fcd92896cd9 (diff)
Updated the core functions dealing with SQLite databases.
Diffstat (limited to 'src/glibext/gbinarycursor.c')
-rw-r--r--src/glibext/gbinarycursor.c38
1 files changed, 6 insertions, 32 deletions
diff --git a/src/glibext/gbinarycursor.c b/src/glibext/gbinarycursor.c
index ee9eb5f..9c4e82b 100644
--- a/src/glibext/gbinarycursor.c
+++ b/src/glibext/gbinarycursor.c
@@ -97,9 +97,6 @@ static bool g_binary_cursor_unserialize(GBinaryCursor *, packed_buffer *);
/* Charge les valeurs utiles pour une localisation. */
static bool g_binary_cursor_load(GBinaryCursor *, const char *, const bound_value *, size_t);
-/* Constitue les champs destinés à une insertion / modification. */
-static bool g_binary_cursor_prepare_db_statement(const GBinaryCursor *, const char *, bound_value **, size_t *);
-
/* ---------------------------------------------------------------------------------- */
@@ -145,9 +142,8 @@ static void g_binary_cursor_class_init(GBinaryCursorClass *class)
line->unserialize = (unserialize_cursor_fc)g_binary_cursor_unserialize;
line->create_db = (create_cursor_db_table_fc)g_binary_cursor_create_db_table;
- line->setup_load = (setup_cursor_load_fc)g_binary_cursor_setup_load;
line->load = (load_cursor_fc)g_binary_cursor_load;
- line->prepare = (prepare_cursor_db_statement_fc)g_binary_cursor_prepare_db_statement;
+ line->store = (store_cursor_fc)g_binary_cursor_store;
}
@@ -500,31 +496,6 @@ char *g_binary_cursor_create_db_table(const char *base)
/******************************************************************************
* *
-* Paramètres : base = tronc commun pour les champs de la base de données. *
-* values = tableau d'éléments à compléter. [OUT] *
-* count = nombre de descriptions renseignées. [OUT] *
-* *
-* Description : Décrit les colonnes utiles à un chargement de données. *
-* *
-* Retour : Bilan de l'opération. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-bool g_binary_cursor_setup_load(const char *base, bound_value **values, size_t *count)
-{
- bool result; /* Bilan à renvoyer */
-
- result = setup_load_for_vmpa(base, values, count);
-
- return result;
-
-}
-
-
-/******************************************************************************
-* *
* Paramètres : cursor = suivi de positions dont la définition est à définir.*
* base = tronc commun pour les champs de la base de données. *
* values = tableau d'éléments à consulter. *
@@ -564,11 +535,14 @@ static bool g_binary_cursor_load(GBinaryCursor *cursor, const char *base, const
* *
******************************************************************************/
-static bool g_binary_cursor_prepare_db_statement(const GBinaryCursor *cursor, const char *base, bound_value **values, size_t *count)
+bool g_binary_cursor_store(const GBinaryCursor *cursor, const char *base, bound_value **values, size_t *count)
{
bool result; /* Bilan à renvoyer */
- result = prepare_vmpa_db_statement(&cursor->addr, base, values, count);
+ if (cursor == NULL)
+ result = store_vmpa(NULL, base, values, count);
+ else
+ result = store_vmpa(&cursor->addr, base, values, count);
return result;