diff options
Diffstat (limited to 'src/analysis/storage/storage.h')
-rw-r--r-- | src/analysis/storage/storage.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/analysis/storage/storage.h b/src/analysis/storage/storage.h index fd5d91f..cc0caad 100644 --- a/src/analysis/storage/storage.h +++ b/src/analysis/storage/storage.h @@ -31,7 +31,6 @@ #include "serialize.h" #include "tpmem.h" -#include "../loaded.h" @@ -54,10 +53,21 @@ typedef struct _GObjectStorageClass GObjectStorageClass; GType g_object_storage_get_type(void); /* Crée le support d'une conservation d'objets en place. */ -GObjectStorage *g_object_storage_new(GLoadedContent *); +GObjectStorage *g_object_storage_new(const char *); -/* Ajoute le support d'un nouveau groupe d'objets construits. */ -bool g_object_storage_add_backend(GObjectStorage *, const char *, const char *); +#define get_storage_linked_format(s) \ + ({ \ + void*__result; \ + __result = g_object_get_data(G_OBJECT(s), "format"); \ + g_object_ref(G_OBJECT(__result)); \ + __result; \ + }) + +/* Charge le support d'une conservation d'objets en place. */ +GObjectStorage *g_object_storage_load(packed_buffer_t *); + +/* Sauvegarde le support d'une conservation d'objets en place. */ +bool g_object_storage_store(GObjectStorage *, packed_buffer_t *); /* Charge un objet à partir de données rassemblées. */ GSerializableObject *g_object_storage_load_object(GObjectStorage *, const char *, off64_t); @@ -68,6 +78,9 @@ GSerializableObject *g_object_storage_unpack_object(GObjectStorage *, const char /* Sauvegarde un object sous forme de données rassemblées. */ bool g_object_storage_store_object(GObjectStorage *, const char *, const GSerializableObject *, off64_t *); +/* Charge un objet interne à partir de données rassemblées. */ +bool g_object_storage_unpack_object_2(GObjectStorage *, const char *, packed_buffer_t *, GType, ...); + /* Sauvegarde un object interne sous forme de données. */ bool g_object_storage_pack_object(GObjectStorage *, const char *, const GSerializableObject *, packed_buffer_t *); |