## EomJobCopy EomJobCopy |

## Synopsis

    #define             EOM_TYPE_JOB_THUMBNAIL
    #define             EOM_JOB_THUMBNAIL                   (obj)
    #define             EOM_JOB_THUMBNAIL_CLASS             (klass)
    #define             EOM_IS_JOB_THUMBNAIL                (obj)
    #define             EOM_TYPE_JOB_LOAD
    #define             EOM_JOB_LOAD                        (obj)
    #define             EOM_JOB_LOAD_CLASS                  (klass)
    #define             EOM_IS_JOB_LOAD                     (obj)
    #define             EOM_TYPE_JOB_MODEL
    #define             EOM_JOB_MODEL                       (obj)
    #define             EOM_JOB_MODEL_CLASS                 (klass)
    #define             EOM_IS_JOB_MODEL                    (obj)
    #define             EOM_TYPE_JOB_TRANSFORM
    #define             EOM_JOB_TRANSFORM                   (obj)
    #define             EOM_JOB_TRANSFORM_CLASS             (klass)
    #define             EOM_IS_JOB_TRANSFORM                (obj)
    #define             EOM_TYPE_JOB_SAVE
    #define             EOM_JOB_SAVE                        (obj)
    #define             EOM_JOB_SAVE_CLASS                  (klass)
    #define             EOM_IS_JOB_SAVE                     (obj)
    #define             EOM_JOB_SAVE_GET_CLASS              (obj)
    #define             EOM_TYPE_JOB_SAVE_AS
    #define             EOM_JOB_SAVE_AS                     (obj)
    #define             EOM_JOB_SAVE_AS_CLASS               (klass)
    #define             EOM_IS_JOB_SAVE_AS                  (obj)
    #define             EOM_JOB_COPY                        (obj)
    #define             EOM_JOB_COPY_CLASS                  (klass)
                        EomJob;
    struct              EomJobThumbnail;
    struct              EomJobLoad;
    struct              EomJobModel;
    struct              EomJobTransform;
    enum                EomJobSaveResponse;
    struct              EomJobSave;
    struct              EomJobSaveAs;
    struct              EomJobCopy;
    void                eom_job_finished                    (EomJob *job);
    void                eom_job_run                         (EomJob *job);
    void                eom_job_set_progress                (EomJob *job,
                                                             float progress);
    GType               eom_job_thumbnail_get_type          (void);
    EomJob *            eom_job_thumbnail_new               (EomImage *image);
    GType               eom_job_load_get_type               (void);
    EomJob *            eom_job_load_new                    (EomImage *image,
                                                             EomImageData data);
    GType               eom_job_model_get_type              (void);
    EomJob *            eom_job_model_new                   (GSList *file_list);
    GType               eom_job_transform_get_type          (void);
    EomJob *            eom_job_transform_new               (GList *images,
                                                             EomTransform *trans);
    GType               eom_job_save_get_type               (void);
    EomJob *            eom_job_save_new                    (GList *images);
    GType               eom_job_save_as_get_type            (void);
    EomJob *            eom_job_save_as_new                 (GList *images,
                                                             EomURIConverter *converter,
                                                             GFile *file);
    GType               eom_job_copy_get_type               (void);
    EomJob *            eom_job_copy_new                    (GList *images,
                                                             const gchar *dest);

## Object Hierarchy

      GObject
       +----EomJob
             +----EomJobCopy
             +----EomJobLoad
             +----EomJobModel
             +----EomJobSave
             +----EomJobThumbnail
             +----EomJobTransform

      GObject
       +----EomJob
             +----EomJobThumbnail

      GObject
       +----EomJob
             +----EomJobLoad

      GObject
       +----EomJob
             +----EomJobModel

      GObject
       +----EomJob
             +----EomJobTransform

      GObject
       +----EomJob
             +----EomJobSave
                   +----EomJobSaveAs

      GObject
       +----EomJob
             +----EomJobSave
                   +----EomJobSaveAs

      GObject
       +----EomJob
             +----EomJobCopy

## Signals

      "finished"                                       : Run Last
      "progress"                                       : Run Last

## Description

## Details

### EOM_TYPE_JOB_THUMBNAIL

    #define EOM_TYPE_JOB_THUMBNAIL	       (eom_job_thumbnail_get_type())

### EOM_JOB_THUMBNAIL()

    #define EOM_JOB_THUMBNAIL(obj)	       (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_THUMBNAIL, EomJobThumbnail))

### EOM_JOB_THUMBNAIL_CLASS()

    #define EOM_JOB_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),  EOM_TYPE_JOB_THUMBNAIL, EomJobThumbnailClass))

### EOM_IS_JOB_THUMBNAIL()

    #define EOM_IS_JOB_THUMBNAIL(obj)      (G_TYPE_CHECK_INSTANCE_TYPE((obj), EOM_TYPE_JOB_THUMBNAIL))

### EOM_TYPE_JOB_LOAD

    #define EOM_TYPE_JOB_LOAD	       (eom_job_load_get_type())

### EOM_JOB_LOAD()

    #define EOM_JOB_LOAD(obj)	       (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_LOAD, EomJobLoad))

### EOM_JOB_LOAD_CLASS()

    #define EOM_JOB_LOAD_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST((klass),  EOM_TYPE_JOB_LOAD, EomJobLoadClass))

### EOM_IS_JOB_LOAD()

    #define EOM_IS_JOB_LOAD(obj)	       (G_TYPE_CHECK_INSTANCE_TYPE((obj), EOM_TYPE_JOB_LOAD))

### EOM_TYPE_JOB_MODEL

    #define EOM_TYPE_JOB_MODEL	       (eom_job_model_get_type())

### EOM_JOB_MODEL()

    #define EOM_JOB_MODEL(obj)	       (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_MODEL, EomJobModel))

### EOM_JOB_MODEL_CLASS()

    #define EOM_JOB_MODEL_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),  EOM_TYPE_JOB_MODEL, EomJobModelClass))

### EOM_IS_JOB_MODEL()

    #define EOM_IS_JOB_MODEL(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj), EOM_TYPE_JOB_MODEL))

### EOM_TYPE_JOB_TRANSFORM

    #define EOM_TYPE_JOB_TRANSFORM	       (eom_job_transform_get_type())

### EOM_JOB_TRANSFORM()

    #define EOM_JOB_TRANSFORM(obj)	       (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_TRANSFORM, EomJobTransform))

### EOM_JOB_TRANSFORM_CLASS()

    #define EOM_JOB_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),  EOM_TYPE_JOB_TRANSFORM, EomJobTransformClass))

### EOM_IS_JOB_TRANSFORM()

    #define EOM_IS_JOB_TRANSFORM(obj)      (G_TYPE_CHECK_INSTANCE_TYPE((obj), EOM_TYPE_JOB_TRANSFORM))

### EOM_TYPE_JOB_SAVE

    #define EOM_TYPE_JOB_SAVE              (eom_job_save_get_type())

### EOM_JOB_SAVE()

    #define EOM_JOB_SAVE(obj)              (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_SAVE, EomJobSave))

### EOM_JOB_SAVE_CLASS()

    #define EOM_JOB_SAVE_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST((klass), EOM_TYPE_JOB_SAVE, EomJobSaveClass))

### EOM_IS_JOB_SAVE()

    #define EOM_IS_JOB_SAVE(obj)           (G_TYPE_CHECK_INSTANCE_TYPE((obj), EOM_TYPE_JOB_SAVE))

### EOM_JOB_SAVE_GET_CLASS()

    #define EOM_JOB_SAVE_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), EOM_TYPE_JOB_SAVE, EomJobSaveClass))

### EOM_TYPE_JOB_SAVE_AS

    #define EOM_TYPE_JOB_SAVE_AS           (eom_job_save_as_get_type())

### EOM_JOB_SAVE_AS()

    #define EOM_JOB_SAVE_AS(obj)           (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_SAVE_AS, EomJobSaveAs))

### EOM_JOB_SAVE_AS_CLASS()

    #define EOM_JOB_SAVE_AS_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST((klass), EOM_TYPE_JOB_SAVE_AS, EomJobSaveAsClass))

### EOM_IS_JOB_SAVE_AS()

    #define EOM_IS_JOB_SAVE_AS(obj)        (G_TYPE_CHECK_INSTANCE_TYPE((obj), EOM_TYPE_JOB_SAVE_AS))

### EOM_JOB_COPY()

    #define EOM_JOB_COPY(obj)	       (G_TYPE_CHECK_INSTANCE_CAST((obj), EOM_TYPE_JOB_COPY, EomJobCopy))

### EOM_JOB_COPY_CLASS()

    #define EOM_JOB_COPY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),  EOM_TYPE_JOB_COPY, EomJobCopyClass))

### EomJob

    typedef struct _EomJob EomJob;

### struct EomJobThumbnail

    struct EomJobThumbnail;

### struct EomJobLoad

    struct EomJobLoad;

### struct EomJobModel

    struct EomJobModel;

### struct EomJobTransform

    struct EomJobTransform;

### enum EomJobSaveResponse

    typedef enum {
    	EOM_SAVE_RESPONSE_NONE,
    	EOM_SAVE_RESPONSE_RETRY,
    	EOM_SAVE_RESPONSE_SKIP,
    	EOM_SAVE_RESPONSE_OVERWRITE,
    	EOM_SAVE_RESPONSE_CANCEL,
    	EOM_SAVE_RESPONSE_LAST
    } EomJobSaveResponse;

`EOM_SAVE_RESPONSE_NONE` |
`EOM_SAVE_RESPONSE_RETRY` |
`EOM_SAVE_RESPONSE_SKIP` |
`EOM_SAVE_RESPONSE_OVERWRITE` |
`EOM_SAVE_RESPONSE_CANCEL` |
`EOM_SAVE_RESPONSE_LAST` |

### struct EomJobSave

    struct EomJobSave;

### struct EomJobSaveAs

    struct EomJobSaveAs;

### struct EomJobCopy

    struct EomJobCopy;

### eom_job_finished ()

    void                eom_job_finished                    (EomJob *job);

### eom_job_run ()

    void                eom_job_run                         (EomJob *job);

Executes the job passed as `job`. Usually there is no need to call this on your own. Jobs should be executed by using the EomJobQueue.

`job` : | the job to execute.

### eom_job_set_progress ()

    void                eom_job_set_progress                (EomJob *job,
                                                             float progress);

### eom_job_thumbnail_get_type ()

    GType               eom_job_thumbnail_get_type          (void);

### eom_job_thumbnail_new ()

    EomJob *            eom_job_thumbnail_new               (EomImage *image);

### eom_job_load_get_type ()

    GType               eom_job_load_get_type               (void);

### eom_job_load_new ()

    EomJob *            eom_job_load_new                    (EomImage *image,
                                                             EomImageData data);

### eom_job_model_get_type ()

    GType               eom_job_model_get_type              (void);

### eom_job_model_new ()

    EomJob *            eom_job_model_new                   (GSList *file_list);

### eom_job_transform_get_type ()

    GType               eom_job_transform_get_type          (void);

### eom_job_transform_new ()

    EomJob *            eom_job_transform_new               (GList *images,
                                                             EomTransform *trans);

### eom_job_save_get_type ()

    GType               eom_job_save_get_type               (void);

### eom_job_save_new ()

    EomJob *            eom_job_save_new                    (GList *images);

### eom_job_save_as_get_type ()

    GType               eom_job_save_as_get_type            (void);

### eom_job_save_as_new ()

    EomJob *            eom_job_save_as_new                 (GList *images,
                                                             EomURIConverter *converter,
                                                             GFile *file);

### eom_job_copy_get_type ()

    GType               eom_job_copy_get_type               (void);

### eom_job_copy_new ()

    EomJob *            eom_job_copy_new                    (GList *images,
                                                             const gchar *dest);

## Signal Details

### The `"finished"` signal

    void                user_function                      (EomJob  *eomjob,
                                                            gpointer user_data)      : Run Last

`eomjob` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.

### The `"progress"` signal

    void                user_function                      (EomJob  *eomjob,
                                                            gfloat   arg1,
                                                            gpointer user_data)      : Run Last

`eomjob` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.