## KatzeItem KatzeItem |

## Synopsis

    #include <katze/katze.h>

    struct              KatzeItem;
    struct              KatzeItemClass;
    KatzeItem *         katze_item_copy                     (KatzeItem *item);
    gint64              katze_item_get_added                (KatzeItem *item);
    const gchar *       katze_item_get_icon                 (KatzeItem *item);
    GtkWidget *         katze_item_get_image                (KatzeItem *item,
                                                             GtkWidget *widget);
    gboolean            katze_item_get_meta_boolean         (KatzeItem *item,
                                                             const gchar *key);
    gint64              katze_item_get_meta_integer         (KatzeItem *item,
                                                             const gchar *key);
    GList *             katze_item_get_meta_keys            (KatzeItem *item);
    const gchar *       katze_item_get_meta_string          (KatzeItem *item,
                                                             const gchar *key);
    const gchar *       katze_item_get_name                 (KatzeItem *item);
    gpointer            katze_item_get_parent               (KatzeItem *item);
    GdkPixbuf *         katze_item_get_pixbuf               (KatzeItem *item,
                                                             GtkWidget *widget);
    const gchar *       katze_item_get_text                 (KatzeItem *item);
    const gchar *       katze_item_get_token                (KatzeItem *item);
    const gchar *       katze_item_get_uri                  (KatzeItem *item);
    KatzeItem *         katze_item_new                      (void);
    void                katze_item_set_added                (KatzeItem *item,
                                                             gint64 added);
    void                katze_item_set_icon                 (KatzeItem *item,
                                                             const gchar *icon);
    void                katze_item_set_meta_integer         (KatzeItem *item,
                                                             const gchar *key,
                                                             gint64 value);
    void                katze_item_set_meta_string          (KatzeItem *item,
                                                             const gchar *key,
                                                             const gchar *value);
    void                katze_item_set_name                 (KatzeItem *item,
                                                             const gchar *name);
    void                katze_item_set_parent               (KatzeItem *item,
                                                             gpointer parent);
    void                katze_item_set_text                 (KatzeItem *item,
                                                             const gchar *text);
    void                katze_item_set_token                (KatzeItem *item,
                                                             const gchar *token);
    void                katze_item_set_uri                  (KatzeItem *item,
                                                             const gchar *uri);

## Description

## Details

### struct KatzeItem

    struct KatzeItem {
        GObject parent_instance;

        gchar* name;
        gchar* text;
        gchar* uri;
        gchar* token;
        gint64 added;
        GHashTable* metadata;

        KatzeItem* parent;
    };

### struct KatzeItemClass

    struct KatzeItemClass {
        GObjectClass parent_class;

        gpointer
        (*copy)                       (KatzeItem*      item);
    };

### katze_item_copy ()

    KatzeItem *         katze_item_copy                     (KatzeItem *item);

### katze_item_get_added ()

    gint64              katze_item_get_added                (KatzeItem *item);

### katze_item_get_icon ()

    const gchar *       katze_item_get_icon                 (KatzeItem *item);

### katze_item_get_image ()

    GtkWidget *         katze_item_get_image                (KatzeItem *item,
                                                             GtkWidget *widget);

### katze_item_get_meta_boolean ()

    gboolean            katze_item_get_meta_boolean         (KatzeItem *item,
                                                             const gchar *key);

### katze_item_get_meta_integer ()

    gint64              katze_item_get_meta_integer         (KatzeItem *item,
                                                             const gchar *key);

### katze_item_get_meta_keys ()

    GList *             katze_item_get_meta_keys            (KatzeItem *item);

### katze_item_get_meta_string ()

    const gchar *       katze_item_get_meta_string          (KatzeItem *item,
                                                             const gchar *key);

### katze_item_get_name ()

    const gchar *       katze_item_get_name                 (KatzeItem *item);

### katze_item_get_parent ()

    gpointer            katze_item_get_parent               (KatzeItem *item);

### katze_item_get_pixbuf ()

    GdkPixbuf *         katze_item_get_pixbuf               (KatzeItem *item,
                                                             GtkWidget *widget);

### katze_item_get_text ()

    const gchar *       katze_item_get_text                 (KatzeItem *item);

### katze_item_get_token ()

    const gchar *       katze_item_get_token                (KatzeItem *item);

### katze_item_get_uri ()

    const gchar *       katze_item_get_uri                  (KatzeItem *item);

### katze_item_new ()

    KatzeItem *         katze_item_new                      (void);

### katze_item_set_added ()

    void                katze_item_set_added                (KatzeItem *item,
                                                             gint64 added);

### katze_item_set_icon ()

    void                katze_item_set_icon                 (KatzeItem *item,
                                                             const gchar *icon);

### katze_item_set_meta_integer ()

    void                katze_item_set_meta_integer         (KatzeItem *item,
                                                             const gchar *key,
                                                             gint64 value);

### katze_item_set_meta_string ()

    void                katze_item_set_meta_string          (KatzeItem *item,
                                                             const gchar *key,
                                                             const gchar *value);

### katze_item_set_name ()

    void                katze_item_set_name                 (KatzeItem *item,
                                                             const gchar *name);

### katze_item_set_parent ()

    void                katze_item_set_parent               (KatzeItem *item,
                                                             gpointer parent);

### katze_item_set_text ()

    void                katze_item_set_text                 (KatzeItem *item,
                                                             const gchar *text);

### katze_item_set_token ()

    void                katze_item_set_token                (KatzeItem *item,
                                                             const gchar *token);

### katze_item_set_uri ()

    void                katze_item_set_uri                  (KatzeItem *item,
                                                             const gchar *uri);