Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
import_jobs.h
Go to the documentation of this file.
1#pragma once
2
3#include "common/image.h"
4#include "control/control.h"
5#include "common/variables.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11
12typedef struct dt_control_import_t
13{
14 GList *imgs;
15 GDateTime *datetime;
16 gboolean copy;
17
18 // String expanded as $(JOBCODE) in patterns
19 char *jobcode;
20
21 // Base folder of all import subfolders. Input.
23
24 // Pattern to build import subfolders for imports with copy,
25 // child of base_folder. Input
27
28 // Pattern to build file names for imports with copy. Input
30
31 // Computed base_folder/target_subfolder from expanding patterns and variables.
32 // Output.
34
35 // Number of elements to import
36 const int elements;
37
38 // List of pathes of files that couldn't be imported due to filesystem errors or overrides.
39 GList *discarded;
40
42
43
44// free the internal strings of a dt_control_import_t structure. Doesn't free the structure itself.
46
47
57gchar *dt_build_filename_from_pattern(const char *const filename, const int index, dt_image_t *img, dt_control_import_t *data);
58
59
66
67
68#ifdef __cplusplus
69}
70#endif
gchar * dt_build_filename_from_pattern(const char *const filename, const int index, dt_image_t *img, dt_control_import_t *data)
Build a full path for a given image file, given a pattern.
Definition import_jobs.c:53
void dt_control_import(dt_control_import_t data)
Process a list of images to import with or without copying the files on an arbitrary hard-drive.
Definition import_jobs.c:537
void dt_control_import_data_free(dt_control_import_t *data)
Definition import_jobs.c:399
Definition import_jobs.h:13
GList * imgs
Definition import_jobs.h:14
GDateTime * datetime
Definition import_jobs.h:15
const int elements
Definition import_jobs.h:36
char * target_file_pattern
Definition import_jobs.h:29
gboolean copy
Definition import_jobs.h:16
char * target_subfolder_pattern
Definition import_jobs.h:26
GList * discarded
Definition import_jobs.h:39
char * target_dir
Definition import_jobs.h:33
char * jobcode
Definition import_jobs.h:19
char * base_folder
Definition import_jobs.h:22
Definition common/image.h:195