diff options
Diffstat (limited to 'src/glibext/gbinarycursor.c')
-rw-r--r-- | src/glibext/gbinarycursor.c | 38 |
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; |