summaryrefslogtreecommitdiff
path: root/src/glibext/glinecursor-int.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-16 14:31:40 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-16 14:31:40 (GMT)
commite0d03e3eddb9d240cc21ac1b7a7ade915fd17942 (patch)
tree9543a9d1330262239f3943b8459bde1429a35dbb /src/glibext/glinecursor-int.h
parent7a009c76657478c9270acec0c2b236523bfd68eb (diff)
Updated the move entry from database items.
Diffstat (limited to 'src/glibext/glinecursor-int.h')
-rw-r--r--src/glibext/glinecursor-int.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/glibext/glinecursor-int.h b/src/glibext/glinecursor-int.h
index 2c56331..b38e22e 100644
--- a/src/glibext/glinecursor-int.h
+++ b/src/glibext/glinecursor-int.h
@@ -29,12 +29,36 @@
+/* Réalise la copie d'un suivi d'emplacements. */
+typedef GLineCursor * (* duplicate_cursor_fc) (const GLineCursor *);
+
/* Compare deux suivis d'emplacements. */
typedef int (* compare_cursor_fc) (const GLineCursor *, const GLineCursor *);
/* Détermine si un suivi d'emplacement est valide ou non. */
typedef bool (* is_cursor_valid_fc) (const GLineCursor *);
+/* Construit une étiquette de représentation d'un suivi. */
+typedef char * (* build_cursor_label_fc) (const GLineCursor *);
+
+/* Exporte la définition d'un emplacement dans un flux réseau. */
+typedef bool (* serialize_cursor_fc) (const GLineCursor *, packed_buffer *);
+
+/* Importe la définition d'un emplacement depuis un flux réseau. */
+typedef bool (* unserialize_cursor_fc) (GLineCursor *, packed_buffer *);
+
+/* Donne les éléments requis pour la construction d'une table. */
+typedef char *(* create_cursor_db_table_fc) (const char *);
+
+/* Décrit les colonnes utiles à un chargement de données. */
+typedef bool (* setup_cursor_load_fc) (const char *, bound_value **, size_t *);
+
+/* Charge les valeurs utiles pour une localisation. */
+typedef bool (* load_cursor_fc) (GLineCursor *, const char *, const bound_value *, size_t);
+
+/* Constitue les champs destinés à une insertion / modification. */
+typedef bool (* prepare_cursor_db_statement_fc) (const GLineCursor *, const char *, bound_value **, size_t *);
+
/* Suivi de positions dans un panneau de chargement (instance) */
struct _GLineCursor
@@ -48,8 +72,18 @@ struct _GLineCursorClass
{
GObjectClass parent; /* A laisser en premier */
+ duplicate_cursor_fc duplicate; /* Copie de curseur */
compare_cursor_fc compare; /* Comparaison d'emplacements */
is_cursor_valid_fc is_valid; /* Certificat de validité */
+ build_cursor_label_fc build_label; /* Obtention d'une étiquette */
+
+ serialize_cursor_fc serialize; /* Sauvegarde d'un emplacement */
+ unserialize_cursor_fc unserialize; /* Chargement d'un emplacement */
+
+ create_cursor_db_table_fc create_db; /* Création de table */
+ setup_cursor_load_fc setup_load; /* Préparation du chargement */
+ load_cursor_fc load; /* Chargement de valeurs */
+ prepare_cursor_db_statement_fc prepare; /* Préparation d'enregistrement*/
};