## katze-array

katze-array

## Synopsis

    #include <katze/katze.h>

    #define             KATZE_ARRAY_FOREACH_ITEM            (kaitem,
                                                             kaarray)
    #define             KATZE_ARRAY_FOREACH_ITEM_L          (kaitem,
                                                             kaarray,
                                                             kalist)
                        KatzeArray;
                        KatzeArrayClass;
    extern GList*       kalistglobal;
    void                katze_array_add_item                (KatzeArray *array,
                                                             gpointer item);
    void                katze_array_clear                   (KatzeArray *array);
    gpointer            katze_array_find_token              (KatzeArray *array,
                                                             const gchar *token);
    gpointer            katze_array_find_uri                (KatzeArray *array,
                                                             const gchar *uri);
    gint                katze_array_get_item_index          (KatzeArray *array,
                                                             gpointer item);
    GList *             katze_array_get_items               (KatzeArray *array);
    guint               katze_array_get_length              (KatzeArray *array);
    gpointer            katze_array_get_nth_item            (KatzeArray *array,
                                                             guint n);
    gboolean            katze_array_is_a                    (KatzeArray *array,
                                                             GType is_a_type);
    gboolean            katze_array_is_empty                (KatzeArray *array);
    void                katze_array_move_item               (KatzeArray *array,
                                                             gpointer item,
                                                             gint position);
    KatzeArray *        katze_array_new                     (GType type);
    GList *             katze_array_peek_items              (KatzeArray *array);
    void                katze_array_remove_item             (KatzeArray *array,
                                                             gpointer item);
    void                katze_array_update                  (KatzeArray *array);

## Description

## Details

### KATZE_ARRAY_FOREACH_ITEM()

    #define             KATZE_ARRAY_FOREACH_ITEM(kaitem, kaarray)

### KATZE_ARRAY_FOREACH_ITEM_L()

    #define             KATZE_ARRAY_FOREACH_ITEM_L(kaitem, kaarray, kalist)

### KatzeArray

    typedef struct _KatzeArray KatzeArray;

### KatzeArrayClass

    typedef struct _KatzeArrayClass KatzeArrayClass;

### kalistglobal

    extern GList* kalistglobal;

### katze_array_add_item ()

    void                katze_array_add_item                (KatzeArray *array,
                                                             gpointer item);

### katze_array_clear ()

    void                katze_array_clear                   (KatzeArray *array);

### katze_array_find_token ()

    gpointer            katze_array_find_token              (KatzeArray *array,
                                                             const gchar *token);

### katze_array_find_uri ()

    gpointer            katze_array_find_uri                (KatzeArray *array,
                                                             const gchar *uri);

### katze_array_get_item_index ()

    gint                katze_array_get_item_index          (KatzeArray *array,
                                                             gpointer item);

### katze_array_get_items ()

    GList *             katze_array_get_items               (KatzeArray *array);

### katze_array_get_length ()

    guint               katze_array_get_length              (KatzeArray *array);

### katze_array_get_nth_item ()

    gpointer            katze_array_get_nth_item            (KatzeArray *array,
                                                             guint n);

### katze_array_is_a ()

    gboolean            katze_array_is_a                    (KatzeArray *array,
                                                             GType is_a_type);

### katze_array_is_empty ()

    gboolean            katze_array_is_empty                (KatzeArray *array);

### katze_array_move_item ()

    void                katze_array_move_item               (KatzeArray *array,
                                                             gpointer item,
                                                             gint position);

### katze_array_new ()

    KatzeArray *        katze_array_new                     (GType type);

### katze_array_peek_items ()

    GList *             katze_array_peek_items              (KatzeArray *array);

### katze_array_remove_item ()

    void                katze_array_remove_item             (KatzeArray *array,
                                                             gpointer item);

### katze_array_update ()

    void                katze_array_update                  (KatzeArray *array);