diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-08-30 10:55:45 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-08-30 10:55:45 (GMT) |
commit | ac447bc36e65b91f97434cf2613ccb1e768267e0 (patch) | |
tree | 471f3b49629269d7ea44a6ea8b9177fe7e437817 /src/analysis/exporter-int.h | |
parent | 184249f07fb32fb2449723f5f94ce221015231b7 (diff) |
Rendered using the GTK buffer (crappy version).
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@107 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/exporter-int.h')
-rw-r--r-- | src/analysis/exporter-int.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/analysis/exporter-int.h b/src/analysis/exporter-int.h new file mode 100644 index 0000000..0c93980 --- /dev/null +++ b/src/analysis/exporter-int.h @@ -0,0 +1,67 @@ + +/* OpenIDA - Outil d'analyse de fichiers binaires + * line-int.h - prototypes pour la traduction humaine des lignes de rendus + * + * Copyright (C) 2009 Cyrille Bagard + * + * This file is part of OpenIDA. + * + * OpenIDA 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. + * + * OpenIDA 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 Foobar. If not, see <http://www.gnu.org/licenses/>. + */ + + +#ifndef _ANALYSIS_EXPORTER_INT_H +#define _ANALYSIS_EXPORTER_INT_H + + +#include "exporter.h" + + + +/* Ajoute à un texte GTK le contenu de la ligne de rendu. */ +typedef void (* add_to_gtk_buffer_fc) (GContentExporter *, MainRendering, GtkTextBuffer *, GtkTextIter *, gint [SAR_COUNT]); + +/* Traduit une instruction en version humainement lisible. */ +typedef void (* add_arch_to_gtk_buffer_fc) (const GContentExporter *, const GExeFormat *, AsmSyntax, GtkTextBuffer *, GtkTextIter *); + + + +/* Exportation de contenu (instance) */ +struct _GContentExporter +{ + GObject parent; /* A laisser en premier */ + + add_to_gtk_buffer_fc add_to_gtk_buffer; /* Constitution du texte GTK */ + + add_arch_to_gtk_buffer_fc add_arch_to_gtk_buffer; /* Constitution... */ + +}; + + +/* Exportation de contenu (classe) */ +struct _GContentExporterClass +{ + GObjectClass parent; /* A laisser en premier */ + + GtkTextTag *tags[RTT_COUNT]; /* Décorateurs pour les textes */ + +}; + + +/* Ajoute du texte à un texte GTK via l'instance spécifiée. */ +void g_content_exporter_insert_with_gtk_tag(GContentExporter *, GtkTextBuffer *, GtkTextIter *, const char *, size_t, RenderingTagType); + + + +#endif /* _ANALYSIS_EXPORTER_INT_H */ |