diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-07-16 14:31:40 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-07-16 14:31:40 (GMT) |
commit | e0d03e3eddb9d240cc21ac1b7a7ade915fd17942 (patch) | |
tree | 9543a9d1330262239f3943b8459bde1429a35dbb /src/glibext/glinecursor.h | |
parent | 7a009c76657478c9270acec0c2b236523bfd68eb (diff) |
Updated the move entry from database items.
Diffstat (limited to 'src/glibext/glinecursor.h')
-rw-r--r-- | src/glibext/glinecursor.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/glibext/glinecursor.h b/src/glibext/glinecursor.h index 823adca..d9c16c4 100644 --- a/src/glibext/glinecursor.h +++ b/src/glibext/glinecursor.h @@ -29,6 +29,13 @@ #include <stdbool.h> +#include "../common/packed.h" +#include "../common/sqlite.h" + + + +/* ----------------------- FONCTIONNALITES D'UN SUIVI DE BASE ----------------------- */ + #define G_TYPE_LINE_CURSOR (g_line_cursor_get_type()) #define G_LINE_CURSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_LINE_CURSOR, GLineCursor)) @@ -48,12 +55,46 @@ typedef struct _GLineCursorClass GLineCursorClass; /* Détermine le type du suivi de positions dans un panneau de chargement. */ GType g_line_cursor_get_type(void); +/* Réalise la copie d'un suivi d'emplacements. */ +GLineCursor *g_line_cursor_duplicate(const GLineCursor *); + /* Compare deux suivis d'emplacements. */ int g_line_cursor_compare(const GLineCursor *, const GLineCursor *); /* Détermine si un suivi d'emplacement est valide ou non. */ bool g_line_cursor_is_valid(const GLineCursor *); +/* Construit une étiquette de représentation d'un suivi. */ +char *g_line_cursor_build_label(const GLineCursor *); + + + +/* ---------------------- ENCADREMENT DES TRANSFERTS DE DONEES ---------------------- */ + + +/* Exporte la définition d'un emplacement dans un flux réseau. */ +bool g_line_cursor_serialize(const GLineCursor *, packed_buffer *); + +/* Importe la définition d'un emplacement depuis un flux réseau. */ +bool g_line_cursor_unserialize(GLineCursor *, packed_buffer *); + + + +/* ------------------------- LIENS AVEC UNE BASE DE DONNEES ------------------------- */ + + +/* Donne les éléments requis pour la construction d'une table. */ +char *g_line_cursor_create_db_table(const GLineCursor *, const char *); + +/* Décrit les colonnes utiles à un chargement de données. */ +bool g_line_cursor_setup_load(const GLineCursor *, const char *, bound_value **, size_t *); + +/* Charge les valeurs utiles pour une localisation. */ +bool g_line_cursor_load(GLineCursor *, const char *, const bound_value *, size_t); + +/* Constitue les champs destinés à une insertion / modification. */ +bool g_line_cursor_prepare_db_statement(const GLineCursor *, const char *, bound_value **, size_t *); + #endif /* _GLIBEXT_LINECURSOR_H */ |