/****************************************************************************** * @file eml_analysis_dialog.h * @brief Présentation en lecture seule d'une analyse EML. ******************************************************************************/ #ifndef LABFY_INVESTIGATION_EML_ANALYSIS_DIALOG_H #define LABFY_INVESTIGATION_EML_ANALYSIS_DIALOG_H #include "core/eml_processing.h" #include "core/eml_integration.h" #include "core/eml_pipeline_task.h" #include G_BEGIN_DECLS /** @brief Callback recevant les propositions sélectionnées, ou NULL. */ typedef void (*EmlAnalysisDialogCallback)(GPtrArray *proposals, gpointer user_data); /** * @brief Affiche les métadonnées et indicateurs extraits d'une copie EML. * @param parent Fenêtre parente. * @param result Résultat emprunté pendant la construction de la fenêtre. */ void eml_analysis_dialog_present(GtkWindow *parent, const EmlProcessingResult *result, EmlAnalysisDialogCallback callback, gpointer user_data); void eml_analysis_dialog_present_pipeline( GtkWindow *parent, const EmlPipelineResult *result, const char *evidence_name, const char *relative_path, const char *source_sha256, EmlAnalysisDialogCallback callback, gpointer user_data ); G_END_DECLS #endif