#ifndef LABFY_INVESTIGATION_EVIDENCE_SELECTION_MODEL_H #define LABFY_INVESTIGATION_EVIDENCE_SELECTION_MODEL_H #include "models/evidence_record.h" #include G_BEGIN_DECLS typedef struct EvidenceSelectionModel EvidenceSelectionModel; /** Crée un modèle possédant des copies profondes des preuves fournies. */ EvidenceSelectionModel *evidence_selection_model_new(const GPtrArray *records); void evidence_selection_model_free(EvidenceSelectionModel *model); void evidence_selection_model_set_query(EvidenceSelectionModel *model, const char *query); void evidence_selection_model_set_type(EvidenceSelectionModel *model, const char *type_code); GPtrArray *evidence_selection_model_list_visible( const EvidenceSelectionModel *model); gboolean evidence_selection_model_select(EvidenceSelectionModel *model, const char *identifier); const EvidenceRecord *evidence_selection_model_get_selected( const EvidenceSelectionModel *model); GPtrArray *evidence_selection_model_list_type_codes( const EvidenceSelectionModel *model); G_END_DECLS #endif