labfy-investigation/include/core/person_creation_task.h

21 lines
913 B
C

#ifndef LABFY_INVESTIGATION_PERSON_CREATION_TASK_H
#define LABFY_INVESTIGATION_PERSON_CREATION_TASK_H
#include "core/background_task.h"
#include "core/person_creation_coordinator.h"
#include "core/task_manager.h"
G_BEGIN_DECLS
typedef struct PersonCreationTaskRequest PersonCreationTaskRequest;
PersonCreationTaskRequest *person_creation_task_request_new(
const char *database_path, const char *investigation_root_path,
const PersonEntityInput *person,
const PersonEvidenceSelection *selection, const GPtrArray *ocr_runs,
const GPtrArray *factual_relations);
void person_creation_task_request_free(PersonCreationTaskRequest *request);
BackgroundTask *person_creation_task_start(TaskManager *manager,
const PersonCreationTaskRequest *request,
BackgroundTaskCompletionCallback callback, gpointer callback_data,
GDestroyNotify callback_data_destroy, GError **error);
G_END_DECLS
#endif