diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2020-06-07 20:42:22 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2020-06-07 20:42:22 (GMT) |
commit | ad1caf61fccd0d74be6ac92c41d83e9b0008ff2b (patch) | |
tree | 025d935a91ab84e43eb7a20e6192293ab2e87d55 /src/arch/feeder-int.h | |
parent | c87020ce7d1cd0a46f8122839c53ffa3e49fd172 (diff) |
Reorganized the operands behaving like proxies.
Diffstat (limited to 'src/arch/feeder-int.h')
-rw-r--r-- | src/arch/feeder-int.h | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/src/arch/feeder-int.h b/src/arch/feeder-int.h deleted file mode 100644 index 9312304..0000000 --- a/src/arch/feeder-int.h +++ /dev/null @@ -1,66 +0,0 @@ - -/* Chrysalide - Outil d'analyse de fichiers binaires - * feeder-int.h - définitions internes propres aux fournisseurs d'éléments non architecturaux - * - * Copyright (C) 2018 Cyrille Bagard - * - * This file is part of Chrysalide. - * - * Chrysalide is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * Chrysalide is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Chrysalide. If not, see <http://www.gnu.org/licenses/>. - */ - - -#ifndef _ARCH_FEEDER_INT_H -#define _ARCH_FEEDER_INT_H - - -#include "feeder.h" - - - -/* Compare un fournisseur avec un autre. */ -typedef int (* compare_proxy_operand_fc) (const GProxyFeeder *, const GProxyFeeder *); - -/* Traduit un fournisseur en version humainement lisible. */ -typedef void (* print_proxy_feeder_fc) (const GProxyFeeder *, GBufferLine *); - -/* Charge un fournisseur depuis une mémoire tampon. */ -typedef bool (* unserialize_proxy_feeder_fc) (GProxyFeeder *, GBinFormat *, packed_buffer *); - -/* Sauvegarde un fournisseur dans une mémoire tampon. */ -typedef bool (* serialize_proxy_feeder_fc) (const GProxyFeeder *, packed_buffer *); - - - -/* Fournisseur d'élément non architectural (interface) */ -struct _GProxyFeederIface -{ - GTypeInterface base_iface; /* A laisser en premier */ - - compare_proxy_operand_fc compare; /* Comparaison entre éléments */ - - print_proxy_feeder_fc print; /* Affichage sur une ligne */ - - unserialize_proxy_feeder_fc unserialize;/* Restauration de l'élément */ - serialize_proxy_feeder_fc serialize; /* Sauvegarder de l'élément */ - -}; - - -/* Redéfinition */ -typedef GProxyFeederIface GProxyFeederInterface; - - - -#endif /* _ARCH_FEEDER_INT_H */ |