diff options
Diffstat (limited to 'src/analysis/project.h')
-rw-r--r-- | src/analysis/project.h | 33 |
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 */ |