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-int.h | |
parent | 7a009c76657478c9270acec0c2b236523bfd68eb (diff) |
Updated the move entry from database items.
Diffstat (limited to 'src/glibext/glinecursor-int.h')
-rw-r--r-- | src/glibext/glinecursor-int.h | 34 |
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*/ }; |