## OGMRipEncodingManager OGMRipEncodingManager — An encoding manager |

## Synopsis

    #include <ogmrip-encoding-manager.h>

    struct              OGMRipEncodingManager;
    struct              OGMRipEncodingManagerClass;
    enum                OGMRipCleanupType;
    OGMRipEncodingManager * ogmrip_encoding_manager_new     (void);
    gint                ogmrip_encoding_manager_run         (OGMRipEncodingManager *manager,
                                                             GError **error);
    void                ogmrip_encoding_manager_cancel      (OGMRipEncodingManager *manager);
    void                ogmrip_encoding_manager_add         (OGMRipEncodingManager *manager,
                                                             OGMRipEncoding *encoding);
    void                ogmrip_encoding_manager_remove      (OGMRipEncodingManager *manager,
                                                             OGMRipEncoding *encoding);
    gboolean            ogmrip_encoding_manager_foreach     (OGMRipEncodingManager *manager,
                                                             OGMRipEncodingFunc func,
                                                             gpointer data);
    OGMRipEncoding *    ogmrip_encoding_manager_find        (OGMRipEncodingManager *manager,
                                                             OGMRipEncodingFunc func,
                                                             gpointer data);
    OGMRipEncoding *    ogmrip_encoding_manager_nth         (OGMRipEncodingManager *manager,
                                                             gint n);
    gint                ogmrip_encoding_manager_get_cleanup (OGMRipEncodingManager *manager);
    void                ogmrip_encoding_manager_set_cleanup (OGMRipEncodingManager *manager,
                                                             OGMRipCleanupType type);

## Object Hierarchy

      GObject
       +----OGMRipEncodingManager

## Description

## Details

### struct OGMRipEncodingManager

    struct OGMRipEncodingManager;

### struct OGMRipEncodingManagerClass

    struct OGMRipEncodingManagerClass {
      GObjectClass parent_class;
    };

### enum OGMRipCleanupType

    typedef enum {
      OGMRIP_CLEANUP_REMOVE_ALL,
      OGMRIP_CLEANUP_KEEP_ALL,
      OGMRIP_CLEANUP_KEEP_LAST
    } OGMRipCleanupType;

How to clean up the temporary files of the encodings.

`OGMRIP_CLEANUP_REMOVE_ALL` | Remove the temporary files of all encodings
`OGMRIP_CLEANUP_KEEP_ALL` | Keep the temporary files of all encodings
`OGMRIP_CLEANUP_KEEP_LAST` | Keep the temporary files of the last encoding only

### ogmrip_encoding_manager_new ()

    OGMRipEncodingManager * ogmrip_encoding_manager_new     (void);

Creates a new OGMRipEncodingManager.

Returns : | The new OGMRipEncodingManager

### ogmrip_encoding_manager_run ()

    gint                ogmrip_encoding_manager_run         (OGMRipEncodingManager *manager,
                                                             GError **error);

Performs all the encodings contained in `manager`.

`manager` : | An OGMRipEncodingManager
`error` : | A location to return an error of type OGMRIP_ENCODING_ERROR
Returns : | An OGMJobResultType

### ogmrip_encoding_manager_cancel ()

    void                ogmrip_encoding_manager_cancel      (OGMRipEncodingManager *manager);

Cancels all encodings.

`manager` : | An OGMRipEncodingManager

### ogmrip_encoding_manager_add ()

    void                ogmrip_encoding_manager_add         (OGMRipEncodingManager *manager,
                                                             OGMRipEncoding *encoding);

Adds `encoding` to `manager`.

`manager` : | An OGMRipEncodingManager
`encoding` : | An OGMRipEncoding

### ogmrip_encoding_manager_remove ()

    void                ogmrip_encoding_manager_remove      (OGMRipEncodingManager *manager,
                                                             OGMRipEncoding *encoding);

Removes `encoding` from `manager`.

`manager` : | An OGMRipEncodingManager
`encoding` : | An OGMRipEncoding

### ogmrip_encoding_manager_foreach ()

    gboolean            ogmrip_encoding_manager_foreach     (OGMRipEncodingManager *manager,
                                                             OGMRipEncodingFunc func,
                                                             gpointer data);

Invokes `func` on each encoding of `manager`.

`manager` : | An OGMRipEncodingManager
`func` : | A callback
`data` : | Callback user data
Returns : | `TRUE` if `func` returned TRUE for all encodings, `FALSE` otherwise

### ogmrip_encoding_manager_find ()

    OGMRipEncoding *    ogmrip_encoding_manager_find        (OGMRipEncodingManager *manager,
                                                             OGMRipEncodingFunc func,
                                                             gpointer data);

Finds the encoding of `manager` Finds the element in a GList which contains the given data.

`manager` : | An OGMRipEncodingManager
`func` : | A function to call for each encoding. It should return `TRUE` when the desired encoding is found
`data` : | User data passed to the function
Returns : | The found encoding, or NULL.

### ogmrip_encoding_manager_nth ()

    OGMRipEncoding *    ogmrip_encoding_manager_nth         (OGMRipEncodingManager *manager,
                                                             gint n);

Gets the encoding at the given position.

`manager` : | An OGMRipEncodingManager
`n` : | The position of the encoding, counting from 0
Returns : | The encoding, or NULL.

### ogmrip_encoding_manager_get_cleanup ()

    gint                ogmrip_encoding_manager_get_cleanup (OGMRipEncodingManager *manager);

Gets the cleanup method.

`manager` : | An OGMRipEncodingManager
Returns : | The cleanup type

### ogmrip_encoding_manager_set_cleanup ()

    void                ogmrip_encoding_manager_set_cleanup (OGMRipEncodingManager *manager,
                                                             OGMRipCleanupType type);

Sets the cleanup method.

`manager` : | An OGMRipEncodingManager
`type` : | The cleanup type