## ev-metadata-manager ev-metadata-manager |

## Synopsis

    void                ev_metadata_manager_init            (void);
    gboolean            ev_metadata_manager_get             (const gchar *uri,
                                                             const gchar *key,
                                                             GValue *value,
                                                             gboolean ignore_last);
    void                ev_metadata_manager_set             (const gchar *uri,
                                                             const gchar *key,
                                                             const GValue *value);
    void                ev_metadata_manager_set_int         (const gchar *uri,
                                                             const gchar *key,
                                                             int value);
    void                ev_metadata_manager_set_double      (const gchar *uri,
                                                             const gchar *key,
                                                             double value);
    void                ev_metadata_manager_set_string      (const gchar *uri,
                                                             const gchar *key,
                                                             const gchar *value);
    void                ev_metadata_manager_set_boolean     (const gchar *uri,
                                                             const gchar *key,
                                                             gboolean value);
    void                ev_metadata_manager_shutdown        (void);

## Description

## Details

### ev_metadata_manager_init ()

    void                ev_metadata_manager_init            (void);

Creates an EvMetadataManager with default values.

values_loaded -> `FALSE`. timeout_id -> the id of the event source. items -> a new full empty GHashTable.

### ev_metadata_manager_get ()

    gboolean            ev_metadata_manager_get             (const gchar *uri,
                                                             const gchar *key,
                                                             GValue *value,
                                                             gboolean ignore_last);

Retrieve value for uri in metadata database

`uri` : | Uri to set data for, if `NULL`, we return default value
`key` : | Key to set uri
`value` : | GValue struct filled up with value
`ignore_last` : | if `TRUE`, default value is ignored
Returns : | `TRUE` if value was taken.

### ev_metadata_manager_set ()

    void                ev_metadata_manager_set             (const gchar *uri,
                                                             const gchar *key,
                                                             const GValue *value);

Set value for key in metadata database

`uri` : | Uri to set data for, if `NULL`, we set default value
`key` : | Key to set uri
`value` : | GValue struct containing value

### ev_metadata_manager_set_int ()

    void                ev_metadata_manager_set_int         (const gchar *uri,
                                                             const gchar *key,
                                                             int value);

`uri` : |
`key` : |
`value` : |

### ev_metadata_manager_set_double ()

    void                ev_metadata_manager_set_double      (const gchar *uri,
                                                             const gchar *key,
                                                             double value);

`uri` : |
`key` : |
`value` : |

### ev_metadata_manager_set_string ()

    void                ev_metadata_manager_set_string      (const gchar *uri,
                                                             const gchar *key,
                                                             const gchar *value);

`uri` : |
`key` : |
`value` : |

### ev_metadata_manager_set_boolean ()

    void                ev_metadata_manager_set_boolean     (const gchar *uri,
                                                             const gchar *key,
                                                             gboolean value);

`uri` : |
`key` : |
`value` : |

### ev_metadata_manager_shutdown ()

    void                ev_metadata_manager_shutdown        (void);