summaryrefslogtreecommitdiff
path: root/src/analysis/project.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-04-21 22:00:00 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-04-21 22:00:00 (GMT)
commit8eb95d316f7b6fbad0ff798abfe7f70f89e812d2 (patch)
tree4f310c7ffdb94d48fff236e63c7e6f0ed9f1dee1 /src/analysis/project.h
parent315146a49b5570294ca20beca720c4e3f74a86bd (diff)
Improved the way file formats are detected and loaded.
Diffstat (limited to 'src/analysis/project.h')
-rw-r--r--src/analysis/project.h33
1 files changed, 13 insertions, 20 deletions
diff --git a/src/analysis/project.h b/src/analysis/project.h
index c24ee43..2ee178b 100644
--- a/src/analysis/project.h
+++ b/src/analysis/project.h
@@ -28,20 +28,23 @@
#include <gtk/gtk.h>
-#include "binary.h"
#include "loaded.h"
+#define PROJECT_XML_VERSION "2"
+
+
+
/* ------------------------- DEFINITION D'UN PROJET INTERNE ------------------------- */
-#define G_TYPE_STUDY_PROJECT g_study_project_get_type()
-#define G_STUDY_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_study_project_get_type(), GStudyProject))
-#define G_IS_STUDY_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_study_project_get_type()))
-#define G_STUDY_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_STUDY_PROJECT, GStudyProjectClass))
-#define G_IS_STUDY_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_STUDY_PROJECT))
-#define G_STUDY_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_STUDY_PROJECT, GStudyProjectClass))
+#define G_TYPE_STUDY_PROJECT g_study_project_get_type()
+#define G_STUDY_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_STUDY_PROJECT, GStudyProject))
+#define G_IS_STUDY_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_STUDY_PROJECT))
+#define G_STUDY_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_STUDY_PROJECT, GStudyProjectClass))
+#define G_IS_STUDY_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_STUDY_PROJECT))
+#define G_STUDY_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_STUDY_PROJECT, GStudyProjectClass))
/* Projet d'étude regroupant les binaires analysés (instance) */
@@ -66,22 +69,13 @@ bool g_study_project_save(GStudyProject *, const char *);
/* Indique le chemin du fichier destiné à la sauvegarde. */
const char *g_study_project_get_filename(const GStudyProject *);
-/* Etat d'un contenu binaire du projet */
-typedef enum _ProjectContentState
-{
- PCS_ROOT, /* Contenu principal */
- PCS_INTERNAL, /* Contenu dérivé */
- PCS_ATTACHED, /* Contenu complémentaire */
- PCS_COUNT
-} ProjectContentState;
+/* ------------------------ INTEGRATION DE CONTENUS BINAIRES ------------------------ */
-/* Assure l'intégration d'un contenu binaire dans un projet. */
-void g_study_project_add_binary_content(GStudyProject *, GBinContent *, ProjectContentState);
-/* Recherche un contenu binaire du projet selon son empreinte. */
-GBinContent *g_study_project_find_binary_content_by_hash(GStudyProject *, const char *);
+/* Assure l'intégration de contenus binaires dans un projet. */
+void g_study_project_discover_binary_content(GStudyProject *, GBinContent *);
/* Attache un contenu donné à un projet donné. */
void g_study_project_attach_content(GStudyProject *, GLoadedContent *);
@@ -111,5 +105,4 @@ void push_project_into_recent_list(const GStudyProject *);
-
#endif /* _PROJECT_H */